Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/appnet-preview/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
Release History
===============

1.0.0b2
++++++
* Add `--east-west-gateway` to `az appnet member join` and `az appnet member update`
* Add `--private-connect-subnet` to `az appnet member join`.

1.0.0b1
++++++
* Initial release.
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ def _build_arguments_schema(cls, *args, **kwargs):

def _execute_operations(self):
self.pre_operations()
yield self.AppLinksCreateOrReplace(ctx=self.ctx)()
yield self.AppLinksCreateOrUpdate(ctx=self.ctx)()
self.post_operations()

@register_callback
Expand All @@ -107,7 +107,7 @@ def _output(self, *args, **kwargs):
result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True)
return result

class AppLinksCreateOrReplace(AAZHttpOperation):
class AppLinksCreateOrUpdate(AAZHttpOperation):
CLIENT_TYPE = "MgmtClient"

def __call__(self, *args, **kwargs):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,21 +71,26 @@ def _build_arguments_schema(cls, *args, **kwargs):
required=True,
)

# define Arg Group "FullyManagedUpgradeProfile"
# define Arg Group "Connectivity"

_args_schema = cls._args_schema
_args_schema.release_channel = AAZStrArg(
options=["--release-channel"],
arg_group="FullyManagedUpgradeProfile",
help="Release channel",
enum={"Rapid": "Rapid", "Stable": "Stable"},
enum_support_extension=True,
_args_schema.east_west_gateway = AAZStrArg(
options=["--east-west-gateway"],
arg_group="Connectivity",
help="East-West gateway visibility.",
default="Internal",
enum={"External": "External", "Internal": "Internal"},
)
_args_schema.private_connect_subnet = AAZResourceIdArg(
options=["--private-connect-subnet"],
arg_group="Connectivity",
help="Delegated Subnet to AppLink.",
)

# define Arg Group "Metadata"

_args_schema = cls._args_schema
_args_schema.member_resource_id = AAZStrArg(
_args_schema.member_resource_id = AAZResourceIdArg(
options=["--member-resource-id"],
arg_group="Metadata",
help="Managed cluster Resource ID",
Expand All @@ -101,13 +106,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
default="AKS",
enum={"AKS": "AKS"},
)
_args_schema.upgrade_mode = AAZStrArg(
options=["--upgrade-mode"],
arg_group="Properties",
help="Upgrade mode",
default="SelfManaged",
enum={"FullyManaged": "FullyManaged", "SelfManaged": "SelfManaged"},
)

# define Arg Group "Resource"

Expand All @@ -130,19 +128,32 @@ def _build_arguments_schema(cls, *args, **kwargs):
tags = cls._args_schema.tags
tags.Element = AAZStrArg()

# define Arg Group "SelfManagedUpgradeProfile"
# define Arg Group "Upgrade"

_args_schema = cls._args_schema
_args_schema.release_channel = AAZStrArg(
options=["--release-channel"],
arg_group="Upgrade",
help="Release channel",
enum={"Rapid": "Rapid", "Stable": "Stable"},
)
_args_schema.upgrade_mode = AAZStrArg(
options=["--upgrade-mode"],
arg_group="Upgrade",
help="Upgrade mode.",
default="SelfManaged",
enum={"FullyManaged": "FullyManaged", "SelfManaged": "SelfManaged"},
)
_args_schema.version = AAZStrArg(
options=["--version"],
arg_group="SelfManagedUpgradeProfile",
help="Application Network version",
arg_group="Upgrade",
help="Istio version",
)
return cls._args_schema

def _execute_operations(self):
self.pre_operations()
yield self.AppLinkMembersCreateOrReplace(ctx=self.ctx)()
yield self.AppLinkMembersCreateOrUpdate(ctx=self.ctx)()
self.post_operations()

@register_callback
Expand All @@ -157,7 +168,7 @@ def _output(self, *args, **kwargs):
result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True)
return result

class AppLinkMembersCreateOrReplace(AAZHttpOperation):
class AppLinkMembersCreateOrUpdate(AAZHttpOperation):
CLIENT_TYPE = "MgmtClient"

def __call__(self, *args, **kwargs):
Expand Down Expand Up @@ -257,20 +268,38 @@ def content(self):
properties = _builder.get(".properties")
if properties is not None:
properties.set_prop("clusterType", AAZStrType, ".cluster_type")
properties.set_prop("fullyManagedUpgradeProfile", AAZObjectType)
properties.set_prop("connectivityProfile", AAZObjectType)
properties.set_prop("metadata", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}})
properties.set_prop("mode", AAZStrType, ".upgrade_mode")
properties.set_prop("selfManagedUpgradeProfile", AAZObjectType)
properties.set_prop("upgradeProfile", AAZObjectType)

fully_managed_upgrade_profile = _builder.get(".properties.fullyManagedUpgradeProfile")
if fully_managed_upgrade_profile is not None:
fully_managed_upgrade_profile.set_prop("releaseChannel", AAZStrType, ".release_channel", typ_kwargs={"flags": {"required": True}})
connectivity_profile = _builder.get(".properties.connectivityProfile")
if connectivity_profile is not None:
connectivity_profile.set_prop("eastWestGateway", AAZObjectType)
connectivity_profile.set_prop("privateConnect", AAZObjectType)

east_west_gateway = _builder.get(".properties.connectivityProfile.eastWestGateway")
if east_west_gateway is not None:
east_west_gateway.set_prop("visibility", AAZStrType, ".east_west_gateway", typ_kwargs={"flags": {"required": True}})

private_connect = _builder.get(".properties.connectivityProfile.privateConnect")
if private_connect is not None:
private_connect.set_prop("subnetResourceId", AAZStrType, ".private_connect_subnet", typ_kwargs={"flags": {"required": True}})

metadata = _builder.get(".properties.metadata")
if metadata is not None:
metadata.set_prop("resourceId", AAZStrType, ".member_resource_id", typ_kwargs={"flags": {"required": True}})

self_managed_upgrade_profile = _builder.get(".properties.selfManagedUpgradeProfile")
upgrade_profile = _builder.get(".properties.upgradeProfile")
if upgrade_profile is not None:
upgrade_profile.set_prop("fullyManagedUpgradeProfile", AAZObjectType)
upgrade_profile.set_prop("mode", AAZStrType, ".upgrade_mode", typ_kwargs={"flags": {"required": True}})
upgrade_profile.set_prop("selfManagedUpgradeProfile", AAZObjectType)

fully_managed_upgrade_profile = _builder.get(".properties.upgradeProfile.fullyManagedUpgradeProfile")
if fully_managed_upgrade_profile is not None:
fully_managed_upgrade_profile.set_prop("releaseChannel", AAZStrType, ".release_channel", typ_kwargs={"flags": {"required": True}})

self_managed_upgrade_profile = _builder.get(".properties.upgradeProfile.selfManagedUpgradeProfile")
if self_managed_upgrade_profile is not None:
self_managed_upgrade_profile.set_prop("version", AAZStrType, ".version", typ_kwargs={"flags": {"required": True}})

Expand Down Expand Up @@ -321,27 +350,39 @@ def _build_schema_on_200_201(cls):
properties.cluster_type = AAZStrType(
serialized_name="clusterType",
)
properties.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
properties.connectivity_profile = AAZObjectType(
serialized_name="connectivityProfile",
)
properties.metadata = AAZObjectType(
flags={"required": True},
)
properties.mode = AAZStrType()
properties.observability_profile = AAZObjectType(
serialized_name="observabilityProfile",
)
properties.provisioning_state = AAZStrType(
serialized_name="provisioningState",
flags={"read_only": True},
)
properties.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
properties.upgrade_profile = AAZObjectType(
serialized_name="upgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200_201.properties.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
connectivity_profile = cls._schema_on_200_201.properties.connectivity_profile
connectivity_profile.east_west_gateway = AAZObjectType(
serialized_name="eastWestGateway",
)
connectivity_profile.private_connect = AAZObjectType(
serialized_name="privateConnect",
)

east_west_gateway = cls._schema_on_200_201.properties.connectivity_profile.east_west_gateway
east_west_gateway.visibility = AAZStrType(
flags={"required": True},
)

private_connect = cls._schema_on_200_201.properties.connectivity_profile.private_connect
private_connect.subnet_resource_id = AAZStrType(
serialized_name="subnetResourceId",
flags={"required": True},
)

Expand All @@ -360,7 +401,24 @@ def _build_schema_on_200_201(cls):
flags={"read_only": True},
)

self_managed_upgrade_profile = cls._schema_on_200_201.properties.self_managed_upgrade_profile
upgrade_profile = cls._schema_on_200_201.properties.upgrade_profile
upgrade_profile.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
)
upgrade_profile.mode = AAZStrType(
flags={"required": True},
)
upgrade_profile.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200_201.properties.upgrade_profile.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
flags={"required": True},
)

self_managed_upgrade_profile = cls._schema_on_200_201.properties.upgrade_profile.self_managed_upgrade_profile
self_managed_upgrade_profile.version = AAZStrType(
flags={"required": True},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,27 +192,39 @@ def _build_schema_on_200(cls):
properties.cluster_type = AAZStrType(
serialized_name="clusterType",
)
properties.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
properties.connectivity_profile = AAZObjectType(
serialized_name="connectivityProfile",
)
properties.metadata = AAZObjectType(
flags={"required": True},
)
properties.mode = AAZStrType()
properties.observability_profile = AAZObjectType(
serialized_name="observabilityProfile",
)
properties.provisioning_state = AAZStrType(
serialized_name="provisioningState",
flags={"read_only": True},
)
properties.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
properties.upgrade_profile = AAZObjectType(
serialized_name="upgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200.value.Element.properties.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
connectivity_profile = cls._schema_on_200.value.Element.properties.connectivity_profile
connectivity_profile.east_west_gateway = AAZObjectType(
serialized_name="eastWestGateway",
)
connectivity_profile.private_connect = AAZObjectType(
serialized_name="privateConnect",
)

east_west_gateway = cls._schema_on_200.value.Element.properties.connectivity_profile.east_west_gateway
east_west_gateway.visibility = AAZStrType(
flags={"required": True},
)

private_connect = cls._schema_on_200.value.Element.properties.connectivity_profile.private_connect
private_connect.subnet_resource_id = AAZStrType(
serialized_name="subnetResourceId",
flags={"required": True},
)

Expand All @@ -231,7 +243,24 @@ def _build_schema_on_200(cls):
flags={"read_only": True},
)

self_managed_upgrade_profile = cls._schema_on_200.value.Element.properties.self_managed_upgrade_profile
upgrade_profile = cls._schema_on_200.value.Element.properties.upgrade_profile
upgrade_profile.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
)
upgrade_profile.mode = AAZStrType(
flags={"required": True},
)
upgrade_profile.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200.value.Element.properties.upgrade_profile.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
flags={"required": True},
)

self_managed_upgrade_profile = cls._schema_on_200.value.Element.properties.upgrade_profile.self_managed_upgrade_profile
self_managed_upgrade_profile.version = AAZStrType(
flags={"required": True},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -193,27 +193,39 @@ def _build_schema_on_200(cls):
properties.cluster_type = AAZStrType(
serialized_name="clusterType",
)
properties.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
properties.connectivity_profile = AAZObjectType(
serialized_name="connectivityProfile",
)
properties.metadata = AAZObjectType(
flags={"required": True},
)
properties.mode = AAZStrType()
properties.observability_profile = AAZObjectType(
serialized_name="observabilityProfile",
)
properties.provisioning_state = AAZStrType(
serialized_name="provisioningState",
flags={"read_only": True},
)
properties.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
properties.upgrade_profile = AAZObjectType(
serialized_name="upgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200.properties.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
connectivity_profile = cls._schema_on_200.properties.connectivity_profile
connectivity_profile.east_west_gateway = AAZObjectType(
serialized_name="eastWestGateway",
)
connectivity_profile.private_connect = AAZObjectType(
serialized_name="privateConnect",
)

east_west_gateway = cls._schema_on_200.properties.connectivity_profile.east_west_gateway
east_west_gateway.visibility = AAZStrType(
flags={"required": True},
)

private_connect = cls._schema_on_200.properties.connectivity_profile.private_connect
private_connect.subnet_resource_id = AAZStrType(
serialized_name="subnetResourceId",
flags={"required": True},
)

Expand All @@ -232,7 +244,24 @@ def _build_schema_on_200(cls):
flags={"read_only": True},
)

self_managed_upgrade_profile = cls._schema_on_200.properties.self_managed_upgrade_profile
upgrade_profile = cls._schema_on_200.properties.upgrade_profile
upgrade_profile.fully_managed_upgrade_profile = AAZObjectType(
serialized_name="fullyManagedUpgradeProfile",
)
upgrade_profile.mode = AAZStrType(
flags={"required": True},
)
upgrade_profile.self_managed_upgrade_profile = AAZObjectType(
serialized_name="selfManagedUpgradeProfile",
)

fully_managed_upgrade_profile = cls._schema_on_200.properties.upgrade_profile.fully_managed_upgrade_profile
fully_managed_upgrade_profile.release_channel = AAZStrType(
serialized_name="releaseChannel",
flags={"required": True},
)

self_managed_upgrade_profile = cls._schema_on_200.properties.upgrade_profile.self_managed_upgrade_profile
self_managed_upgrade_profile.version = AAZStrType(
flags={"required": True},
)
Expand Down
Loading
Loading