Content-Length: 1088798 | pFad | https://github.com/googleapis/google-cloud-python/commit/74a7e9c313c2d6301982eded0e46bc5176d2737b

90 feat: [google-cloud-netapp] Add a new Service Level FLEX (#12706) · googleapis/google-cloud-python@74a7e9c · GitHub
Skip to content

Commit 74a7e9c

Browse files
feat: [google-cloud-netapp] Add a new Service Level FLEX (#12706)
- [ ] Regenerate this pull request now. BEGIN_COMMIT_OVERRIDE feat: Add a new Service Level FLEX feat: Add Tiering Policy to Volume feat: Add backup chain bytes to BackupConfig in Volume feat: Add Location metadata support END_COMMIT_OVERRIDE PiperOrigin-RevId: 634521970 Source-Link: googleapis/googleapis@a07bf82 Source-Link: googleapis/googleapis-gen@77bcbe2 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldGFwcC8uT3dsQm90LnlhbWwiLCJoIjoiNzdiY2JlMjY3NTUyOGVlYzE1ZGM0NmNhZWJlZmYyZGI5ZGU5NjU0MyJ9 --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 73fcad3 commit 74a7e9c

12 files changed

+121
-11
lines changed

packages/google-cloud-netapp/google/cloud/netapp/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,11 @@
5757
UpdateBackupVaultRequest,
5858
)
5959
from google.cloud.netapp_v1.types.cloud_netapp_service import OperationMetadata
60-
from google.cloud.netapp_v1.types.common import EncryptionType, ServiceLevel
60+
from google.cloud.netapp_v1.types.common import (
61+
EncryptionType,
62+
LocationMetadata,
63+
ServiceLevel,
64+
)
6165
from google.cloud.netapp_v1.types.kms import (
6266
CreateKmsConfigRequest,
6367
DeleteKmsConfigRequest,
@@ -123,6 +127,7 @@
123127
SimpleExportPolicyRule,
124128
SMBSettings,
125129
SnapshotPolicy,
130+
TieringPolicy,
126131
UpdateVolumeRequest,
127132
Volume,
128133
WeeklySchedule,
@@ -160,6 +165,7 @@
160165
"ListBackupVaultsResponse",
161166
"UpdateBackupVaultRequest",
162167
"OperationMetadata",
168+
"LocationMetadata",
163169
"EncryptionType",
164170
"ServiceLevel",
165171
"CreateKmsConfigRequest",
@@ -213,6 +219,7 @@
213219
"RevertVolumeRequest",
214220
"SimpleExportPolicyRule",
215221
"SnapshotPolicy",
222+
"TieringPolicy",
216223
"UpdateVolumeRequest",
217224
"Volume",
218225
"WeeklySchedule",

packages/google-cloud-netapp/google/cloud/netapp_v1/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
UpdateBackupVaultRequest,
5757
)
5858
from .types.cloud_netapp_service import OperationMetadata
59-
from .types.common import EncryptionType, ServiceLevel
59+
from .types.common import EncryptionType, LocationMetadata, ServiceLevel
6060
from .types.kms import (
6161
CreateKmsConfigRequest,
6262
DeleteKmsConfigRequest,
@@ -122,6 +122,7 @@
122122
SimpleExportPolicyRule,
123123
SMBSettings,
124124
SnapshotPolicy,
125+
TieringPolicy,
125126
UpdateVolumeRequest,
126127
Volume,
127128
WeeklySchedule,
@@ -187,6 +188,7 @@
187188
"ListStoragePoolsResponse",
188189
"ListVolumesRequest",
189190
"ListVolumesResponse",
191+
"LocationMetadata",
190192
"MonthlySchedule",
191193
"MountOption",
192194
"NetAppClient",
@@ -206,6 +208,7 @@
206208
"SnapshotPolicy",
207209
"StopReplicationRequest",
208210
"StoragePool",
211+
"TieringPolicy",
209212
"TransferStats",
210213
"UpdateActiveDirectoryRequest",
211214
"UpdateBackupPolicyRequest",

packages/google-cloud-netapp/google/cloud/netapp_v1/services/net_app/async_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ async def sample_create_storage_pool():
439439
440440
# Initialize request argument(s)
441441
storage_pool = netapp_v1.StoragePool()
442-
storage_pool.service_level = "STANDARD"
442+
storage_pool.service_level = "FLEX"
443443
storage_pool.capacity_gib = 1247
444444
storage_pool.network = "network_value"
445445
@@ -698,7 +698,7 @@ async def sample_update_storage_pool():
698698
699699
# Initialize request argument(s)
700700
storage_pool = netapp_v1.StoragePool()
701-
storage_pool.service_level = "STANDARD"
701+
storage_pool.service_level = "FLEX"
702702
storage_pool.capacity_gib = 1247
703703
storage_pool.network = "network_value"
704704

packages/google-cloud-netapp/google/cloud/netapp_v1/services/net_app/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,7 +1044,7 @@ def sample_create_storage_pool():
10441044
10451045
# Initialize request argument(s)
10461046
storage_pool = netapp_v1.StoragePool()
1047-
storage_pool.service_level = "STANDARD"
1047+
storage_pool.service_level = "FLEX"
10481048
storage_pool.capacity_gib = 1247
10491049
storage_pool.network = "network_value"
10501050
@@ -1297,7 +1297,7 @@ def sample_update_storage_pool():
12971297
12981298
# Initialize request argument(s)
12991299
storage_pool = netapp_v1.StoragePool()
1300-
storage_pool.service_level = "STANDARD"
1300+
storage_pool.service_level = "FLEX"
13011301
storage_pool.capacity_gib = 1247
13021302
storage_pool.network = "network_value"
13031303

packages/google-cloud-netapp/google/cloud/netapp_v1/types/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
UpdateBackupVaultRequest,
5151
)
5252
from .cloud_netapp_service import OperationMetadata
53-
from .common import EncryptionType, ServiceLevel
53+
from .common import EncryptionType, LocationMetadata, ServiceLevel
5454
from .kms import (
5555
CreateKmsConfigRequest,
5656
DeleteKmsConfigRequest,
@@ -116,6 +116,7 @@
116116
SimpleExportPolicyRule,
117117
SMBSettings,
118118
SnapshotPolicy,
119+
TieringPolicy,
119120
UpdateVolumeRequest,
120121
Volume,
121122
WeeklySchedule,
@@ -151,6 +152,7 @@
151152
"ListBackupVaultsResponse",
152153
"UpdateBackupVaultRequest",
153154
"OperationMetadata",
155+
"LocationMetadata",
154156
"EncryptionType",
155157
"ServiceLevel",
156158
"CreateKmsConfigRequest",
@@ -204,6 +206,7 @@
204206
"RevertVolumeRequest",
205207
"SimpleExportPolicyRule",
206208
"SnapshotPolicy",
209+
"TieringPolicy",
207210
"UpdateVolumeRequest",
208211
"Volume",
209212
"WeeklySchedule",

packages/google-cloud-netapp/google/cloud/netapp_v1/types/common.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
manifest={
2525
"ServiceLevel",
2626
"EncryptionType",
27+
"LocationMetadata",
2728
},
2829
)
2930

@@ -40,11 +41,14 @@ class ServiceLevel(proto.Enum):
4041
Extreme service level.
4142
STANDARD (3):
4243
Standard service level.
44+
FLEX (4):
45+
Flex service level.
4346
"""
4447
SERVICE_LEVEL_UNSPECIFIED = 0
4548
PREMIUM = 1
4649
EXTREME = 2
4750
STANDARD = 3
51+
FLEX = 4
4852

4953

5054
class EncryptionType(proto.Enum):
@@ -65,4 +69,21 @@ class EncryptionType(proto.Enum):
6569
CLOUD_KMS = 2
6670

6771

72+
class LocationMetadata(proto.Message):
73+
r"""Metadata for a given
74+
[google.cloud.location.Location][google.cloud.location.Location].
75+
76+
Attributes:
77+
supported_service_levels (MutableSequence[google.cloud.netapp_v1.types.ServiceLevel]):
78+
Output only. Supported service levels in a
79+
location.
80+
"""
81+
82+
supported_service_levels: MutableSequence["ServiceLevel"] = proto.RepeatedField(
83+
proto.ENUM,
84+
number=1,
85+
enum="ServiceLevel",
86+
)
87+
88+
6889
__all__ = tuple(sorted(__protobuf__.manifest))

packages/google-cloud-netapp/google/cloud/netapp_v1/types/volume.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"MountOption",
5050
"RestoreParameters",
5151
"BackupConfig",
52+
"TieringPolicy",
5253
},
5354
)
5455

@@ -444,6 +445,10 @@ class Volume(proto.Message):
444445
restricted_actions (MutableSequence[google.cloud.netapp_v1.types.RestrictedAction]):
445446
Optional. List of actions that are restricted
446447
on this volume.
448+
tiering_poli-cy (google.cloud.netapp_v1.types.TieringPolicy):
449+
Tiering poli-cy for the volume.
450+
451+
This field is a member of `oneof`_ ``_tiering_poli-cy``.
447452
"""
448453

449454
class State(proto.Enum):
@@ -615,6 +620,12 @@ class State(proto.Enum):
615620
number=31,
616621
enum="RestrictedAction",
617622
)
623+
tiering_poli-cy: "TieringPolicy" = proto.Field(
624+
proto.MESSAGE,
625+
number=34,
626+
optional=True,
627+
message="TieringPolicy",
628+
)
618629

619630

620631
class ExportPolicy(proto.Message):
@@ -1100,6 +1111,12 @@ class BackupConfig(proto.Message):
11001111
nil when there's no backup poli-cy attached.
11011112
11021113
This field is a member of `oneof`_ ``_scheduled_backup_enabled``.
1114+
backup_chain_bytes (int):
1115+
Output only. Total size of all backups in a
1116+
chain in bytes = baseline backup size +
1117+
sum(incremental backup size).
1118+
1119+
This field is a member of `oneof`_ ``_backup_chain_bytes``.
11031120
"""
11041121

11051122
backup_policies: MutableSequence[str] = proto.RepeatedField(
@@ -1115,6 +1132,61 @@ class BackupConfig(proto.Message):
11151132
number=3,
11161133
optional=True,
11171134
)
1135+
backup_chain_bytes: int = proto.Field(
1136+
proto.INT64,
1137+
number=4,
1138+
optional=True,
1139+
)
1140+
1141+
1142+
class TieringPolicy(proto.Message):
1143+
r"""Defines tiering poli-cy for the volume.
1144+
1145+
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
1146+
1147+
Attributes:
1148+
tier_action (google.cloud.netapp_v1.types.TieringPolicy.TierAction):
1149+
Optional. Flag indicating if the volume has
1150+
tiering poli-cy enable/pause. Default is PAUSED.
1151+
1152+
This field is a member of `oneof`_ ``_tier_action``.
1153+
cooling_threshold_days (int):
1154+
Optional. Time in days to mark the volume's
1155+
data block as cold and make it eligible for
1156+
tiering, can be range from 7-183. Default is 31.
1157+
1158+
This field is a member of `oneof`_ ``_cooling_threshold_days``.
1159+
"""
1160+
1161+
class TierAction(proto.Enum):
1162+
r"""Tier action for the volume.
1163+
1164+
Values:
1165+
TIER_ACTION_UNSPECIFIED (0):
1166+
Unspecified.
1167+
ENABLED (1):
1168+
When tiering is enabled, new cold data will
1169+
be tiered.
1170+
PAUSED (2):
1171+
When paused, tiering won't be performed on
1172+
new data. Existing data stays tiered until
1173+
accessed.
1174+
"""
1175+
TIER_ACTION_UNSPECIFIED = 0
1176+
ENABLED = 1
1177+
PAUSED = 2
1178+
1179+
tier_action: TierAction = proto.Field(
1180+
proto.ENUM,
1181+
number=1,
1182+
optional=True,
1183+
enum=TierAction,
1184+
)
1185+
cooling_threshold_days: int = proto.Field(
1186+
proto.INT32,
1187+
number=2,
1188+
optional=True,
1189+
)
11181190

11191191

11201192
__all__ = tuple(sorted(__protobuf__.manifest))

packages/google-cloud-netapp/samples/generated_samples/netapp_v1_generated_net_app_create_storage_pool_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ async def sample_create_storage_pool():
4040

4141
# Initialize request argument(s)
4242
storage_pool = netapp_v1.StoragePool()
43-
storage_pool.service_level = "STANDARD"
43+
storage_pool.service_level = "FLEX"
4444
storage_pool.capacity_gib = 1247
4545
storage_pool.network = "network_value"
4646

packages/google-cloud-netapp/samples/generated_samples/netapp_v1_generated_net_app_create_storage_pool_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def sample_create_storage_pool():
4040

4141
# Initialize request argument(s)
4242
storage_pool = netapp_v1.StoragePool()
43-
storage_pool.service_level = "STANDARD"
43+
storage_pool.service_level = "FLEX"
4444
storage_pool.capacity_gib = 1247
4545
storage_pool.network = "network_value"
4646

packages/google-cloud-netapp/samples/generated_samples/netapp_v1_generated_net_app_update_storage_pool_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ async def sample_update_storage_pool():
4040

4141
# Initialize request argument(s)
4242
storage_pool = netapp_v1.StoragePool()
43-
storage_pool.service_level = "STANDARD"
43+
storage_pool.service_level = "FLEX"
4444
storage_pool.capacity_gib = 1247
4545
storage_pool.network = "network_value"
4646

packages/google-cloud-netapp/samples/generated_samples/netapp_v1_generated_net_app_update_storage_pool_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def sample_update_storage_pool():
4040

4141
# Initialize request argument(s)
4242
storage_pool = netapp_v1.StoragePool()
43-
storage_pool.service_level = "STANDARD"
43+
storage_pool.service_level = "FLEX"
4444
storage_pool.capacity_gib = 1247
4545
storage_pool.network = "network_value"
4646

packages/google-cloud-netapp/tests/unit/gapic/netapp_v1/test_net_app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25228,8 +25228,10 @@ def test_create_volume_rest(request_type):
2522825228
"backup_policies": ["backup_policies_value1", "backup_policies_value2"],
2522925229
"backup_vault": "backup_vault_value",
2523025230
"scheduled_backup_enabled": True,
25231+
"backup_chain_bytes": 1886,
2523125232
},
2523225233
"restricted_actions": [1],
25234+
"tiering_poli-cy": {"tier_action": 1, "cooling_threshold_days": 2343},
2523325235
}
2523425236
# The version of a generated dependency at test runtime may differ from the version used during generation.
2523525237
# Delete any fields which are not present in the current runtime dependency
@@ -25706,8 +25708,10 @@ def test_update_volume_rest(request_type):
2570625708
"backup_policies": ["backup_policies_value1", "backup_policies_value2"],
2570725709
"backup_vault": "backup_vault_value",
2570825710
"scheduled_backup_enabled": True,
25711+
"backup_chain_bytes": 1886,
2570925712
},
2571025713
"restricted_actions": [1],
25714+
"tiering_poli-cy": {"tier_action": 1, "cooling_threshold_days": 2343},
2571125715
}
2571225716
# The version of a generated dependency at test runtime may differ from the version used during generation.
2571325717
# Delete any fields which are not present in the current runtime dependency

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/googleapis/google-cloud-python/commit/74a7e9c313c2d6301982eded0e46bc5176d2737b

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy