in src/azure-cli/azure/cli/command_modules/cdn/aaz/latest/cdn/endpoint/_update.py [0:0]
def _build_arguments_schema(cls, *args, **kwargs):
if cls._args_schema is not None:
return cls._args_schema
cls._args_schema = super()._build_arguments_schema(*args, **kwargs)
# define Arg Group ""
_args_schema = cls._args_schema
_args_schema.endpoint_name = AAZStrArg(
options=["-n", "--name", "--endpoint-name"],
help="Name of the endpoint under the profile which is unique globally.",
required=True,
id_part="child_name_1",
)
_args_schema.profile_name = AAZStrArg(
options=["--profile-name"],
help="Name of the CDN profile which is unique within the resource group.",
required=True,
id_part="name",
)
_args_schema.resource_group = AAZResourceGroupNameArg(
required=True,
)
# define Arg Group "DefaultOriginGroup"
_args_schema = cls._args_schema
_args_schema.default_origin_group = AAZStrArg(
options=["--default-origin-group"],
arg_group="DefaultOriginGroup",
help="The origin group to use for origins not explicitly included in an origin group. Can be specified as a resource ID or the name of an origin group of this endpoint.",
)
# define Arg Group "EndpointUpdateProperties"
_args_schema = cls._args_schema
_args_schema.tags = AAZDictArg(
options=["--tags"],
arg_group="EndpointUpdateProperties",
help="Endpoint tags.",
)
tags = cls._args_schema.tags
tags.Element = AAZStrArg()
# define Arg Group "Properties"
_args_schema = cls._args_schema
_args_schema.content_types_to_compress = AAZListArg(
options=["--content-types-to-compress"],
arg_group="Properties",
help="List of content types on which compression applies. The value should be a valid MIME type.",
)
_args_schema.delivery_policy = AAZObjectArg(
options=["--delivery-policy"],
arg_group="Properties",
help="A policy that specifies the delivery rules to be used for an endpoint.",
)
_args_schema.geo_filters = AAZListArg(
options=["--geo-filters"],
arg_group="Properties",
help="List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/",
)
_args_schema.is_compression_enabled = AAZBoolArg(
options=["--is-compression-enabled"],
arg_group="Properties",
help="Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB.",
)
_args_schema.is_http_allowed = AAZBoolArg(
options=["--is-http-allowed"],
arg_group="Properties",
help="Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.",
default=True,
)
_args_schema.is_https_allowed = AAZBoolArg(
options=["--is-https-allowed"],
arg_group="Properties",
help="Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.",
default=True,
)
_args_schema.optimization_type = AAZStrArg(
options=["--optimization-type"],
arg_group="Properties",
help="Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization.",
enum={"DynamicSiteAcceleration": "DynamicSiteAcceleration", "GeneralMediaStreaming": "GeneralMediaStreaming", "GeneralWebDelivery": "GeneralWebDelivery", "LargeFileDownload": "LargeFileDownload", "VideoOnDemandMediaStreaming": "VideoOnDemandMediaStreaming"},
)
_args_schema.origin_host_header = AAZStrArg(
options=["--origin-host-header"],
arg_group="Properties",
help="The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default.",
)
_args_schema.origin_path = AAZStrArg(
options=["--origin-path"],
arg_group="Properties",
help="A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath.",
)
_args_schema.probe_path = AAZStrArg(
options=["--probe-path"],
arg_group="Properties",
help="Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin.",
)
_args_schema.query_string_caching_behavior = AAZStrArg(
options=["--query-string-caching-behavior"],
arg_group="Properties",
help="Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL.",
enum={"BypassCaching": "BypassCaching", "IgnoreQueryString": "IgnoreQueryString", "NotSet": "NotSet", "UseQueryString": "UseQueryString"},
)
_args_schema.url_signing_keys = AAZListArg(
options=["--url-signing-keys"],
arg_group="Properties",
help="List of keys used to validate the signed URL hashes.",
)
_args_schema.web_application_firewall_policy_link = AAZObjectArg(
options=["--web-application-firewall-policy-link"],
arg_group="Properties",
help="Defines the Web Application Firewall policy for the endpoint (if applicable)",
)
content_types_to_compress = cls._args_schema.content_types_to_compress
content_types_to_compress.Element = AAZStrArg()
delivery_policy = cls._args_schema.delivery_policy
delivery_policy.description = AAZStrArg(
options=["description"],
help="User-friendly description of the policy.",
)
delivery_policy.rules = AAZListArg(
options=["rules"],
help="A list of the delivery rules.",
required=True,
)
rules = cls._args_schema.delivery_policy.rules
rules.Element = AAZObjectArg()
_element = cls._args_schema.delivery_policy.rules.Element
_element.actions = AAZListArg(
options=["actions"],
help="A list of actions that are executed when all the conditions of a rule are satisfied.",
required=True,
)
_element.conditions = AAZListArg(
options=["conditions"],
help="A list of conditions that must be matched for the actions to be executed",
)
_element.name = AAZStrArg(
options=["name"],
help="Name of the rule",
)
_element.order = AAZIntArg(
options=["order"],
help="The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied.",
required=True,
)
actions = cls._args_schema.delivery_policy.rules.Element.actions
actions.Element = AAZObjectArg()
_element = cls._args_schema.delivery_policy.rules.Element.actions.Element
_element.cache_expiration = AAZObjectArg(
options=["cache-expiration"],
)
_element.cache_key_query_string = AAZObjectArg(
options=["cache-key-query-string"],
)
_element.modify_request_header = AAZObjectArg(
options=["modify-request-header"],
)
_element.modify_response_header = AAZObjectArg(
options=["modify-response-header"],
)
_element.origin_group_override = AAZObjectArg(
options=["origin-group-override"],
)
_element.route_configuration_override = AAZObjectArg(
options=["route-configuration-override"],
)
_element.url_redirect = AAZObjectArg(
options=["url-redirect"],
)
_element.url_rewrite = AAZObjectArg(
options=["url-rewrite"],
)
_element.url_signing = AAZObjectArg(
options=["url-signing"],
)
cache_expiration = cls._args_schema.delivery_policy.rules.Element.actions.Element.cache_expiration
cache_expiration.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.cache_expiration.parameters
parameters.cache_behavior = AAZStrArg(
options=["cache-behavior"],
help="Caching behavior for the requests",
required=True,
enum={"BypassCache": "BypassCache", "Override": "Override", "SetIfMissing": "SetIfMissing"},
)
parameters.cache_duration = AAZStrArg(
options=["cache-duration"],
help="The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss",
nullable=True,
)
parameters.cache_type = AAZStrArg(
options=["cache-type"],
help="The level at which the content needs to be cached.",
required=True,
enum={"All": "All"},
)
cache_key_query_string = cls._args_schema.delivery_policy.rules.Element.actions.Element.cache_key_query_string
cache_key_query_string.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.cache_key_query_string.parameters
parameters.query_parameters = AAZStrArg(
options=["query-parameters"],
help="query parameters to include or exclude (comma separated).",
nullable=True,
)
parameters.query_string_behavior = AAZStrArg(
options=["query-string-behavior"],
help="Caching behavior for the requests",
required=True,
enum={"Exclude": "Exclude", "ExcludeAll": "ExcludeAll", "Include": "Include", "IncludeAll": "IncludeAll"},
)
modify_request_header = cls._args_schema.delivery_policy.rules.Element.actions.Element.modify_request_header
modify_request_header.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
cls._build_args_header_action_parameters_update(modify_request_header.parameters)
modify_response_header = cls._args_schema.delivery_policy.rules.Element.actions.Element.modify_response_header
modify_response_header.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
cls._build_args_header_action_parameters_update(modify_response_header.parameters)
origin_group_override = cls._args_schema.delivery_policy.rules.Element.actions.Element.origin_group_override
origin_group_override.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.origin_group_override.parameters
parameters.origin_group = AAZObjectArg(
options=["origin-group"],
help="defines the OriginGroup that would override the DefaultOriginGroup.",
required=True,
)
cls._build_args_resource_reference_update(parameters.origin_group)
route_configuration_override = cls._args_schema.delivery_policy.rules.Element.actions.Element.route_configuration_override
route_configuration_override.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.route_configuration_override.parameters
parameters.cache_configuration = AAZObjectArg(
options=["cache-configuration"],
help="The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object.",
)
parameters.origin_group_override = AAZObjectArg(
options=["origin-group-override"],
help="A reference to the origin group override configuration. Leave empty to use the default origin group on route.",
)
cache_configuration = cls._args_schema.delivery_policy.rules.Element.actions.Element.route_configuration_override.parameters.cache_configuration
cache_configuration.cache_behavior = AAZStrArg(
options=["cache-behavior"],
help="Caching behavior for the requests",
enum={"HonorOrigin": "HonorOrigin", "OverrideAlways": "OverrideAlways", "OverrideIfOriginMissing": "OverrideIfOriginMissing"},
)
cache_configuration.cache_duration = AAZStrArg(
options=["cache-duration"],
help="The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss",
)
cache_configuration.is_compression_enabled = AAZStrArg(
options=["is-compression-enabled"],
help="Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB.",
enum={"Disabled": "Disabled", "Enabled": "Enabled"},
)
cache_configuration.query_parameters = AAZStrArg(
options=["query-parameters"],
help="query parameters to include or exclude (comma separated).",
)
cache_configuration.query_string_caching_behavior = AAZStrArg(
options=["query-string-caching-behavior"],
help="Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings.",
enum={"IgnoreQueryString": "IgnoreQueryString", "IgnoreSpecifiedQueryStrings": "IgnoreSpecifiedQueryStrings", "IncludeSpecifiedQueryStrings": "IncludeSpecifiedQueryStrings", "UseQueryString": "UseQueryString"},
)
origin_group_override = cls._args_schema.delivery_policy.rules.Element.actions.Element.route_configuration_override.parameters.origin_group_override
origin_group_override.forwarding_protocol = AAZStrArg(
options=["forwarding-protocol"],
help="Protocol this rule will use when forwarding traffic to backends.",
enum={"HttpOnly": "HttpOnly", "HttpsOnly": "HttpsOnly", "MatchRequest": "MatchRequest"},
)
origin_group_override.origin_group = AAZObjectArg(
options=["origin-group"],
help="defines the OriginGroup that would override the DefaultOriginGroup on route.",
)
cls._build_args_resource_reference_update(origin_group_override.origin_group)
url_redirect = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_redirect
url_redirect.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_redirect.parameters
parameters.custom_fragment = AAZStrArg(
options=["custom-fragment"],
help="Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.",
)
parameters.custom_hostname = AAZStrArg(
options=["custom-hostname"],
help="Host to redirect. Leave empty to use the incoming host as the destination host.",
)
parameters.custom_path = AAZStrArg(
options=["custom-path"],
help="The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.",
)
parameters.custom_query_string = AAZStrArg(
options=["custom-query-string"],
help="The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in <key>=<value> format. ? and & will be added automatically so do not include them.",
)
parameters.destination_protocol = AAZStrArg(
options=["destination-protocol"],
help="Protocol to use for the redirect. The default value is MatchRequest",
enum={"Http": "Http", "Https": "Https", "MatchRequest": "MatchRequest"},
)
parameters.redirect_type = AAZStrArg(
options=["redirect-type"],
help="The redirect type the rule will use when redirecting traffic.",
required=True,
enum={"Found": "Found", "Moved": "Moved", "PermanentRedirect": "PermanentRedirect", "TemporaryRedirect": "TemporaryRedirect"},
)
url_rewrite = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_rewrite
url_rewrite.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_rewrite.parameters
parameters.destination = AAZStrArg(
options=["destination"],
help="Define the relative URL to which the above requests will be rewritten by.",
required=True,
)
parameters.preserve_unmatched_path = AAZBoolArg(
options=["preserve-unmatched-path"],
help="Whether to preserve unmatched path. Default value is true.",
)
parameters.source_pattern = AAZStrArg(
options=["source-pattern"],
help="define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched.",
required=True,
)
url_signing = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_signing
url_signing.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the action.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_signing.parameters
parameters.algorithm = AAZStrArg(
options=["algorithm"],
help="Algorithm to use for URL signing",
enum={"SHA256": "SHA256"},
)
parameters.parameter_name_override = AAZListArg(
options=["parameter-name-override"],
help="Defines which query string parameters in the url to be considered for expires, key id etc. ",
)
parameter_name_override = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_signing.parameters.parameter_name_override
parameter_name_override.Element = AAZObjectArg()
_element = cls._args_schema.delivery_policy.rules.Element.actions.Element.url_signing.parameters.parameter_name_override.Element
_element.param_indicator = AAZStrArg(
options=["param-indicator"],
help="Indicates the purpose of the parameter",
required=True,
enum={"Expires": "Expires", "KeyId": "KeyId", "Signature": "Signature"},
)
_element.param_name = AAZStrArg(
options=["param-name"],
help="Parameter name",
required=True,
)
conditions = cls._args_schema.delivery_policy.rules.Element.conditions
conditions.Element = AAZObjectArg()
_element = cls._args_schema.delivery_policy.rules.Element.conditions.Element
_element.client_port = AAZObjectArg(
options=["client-port"],
)
_element.cookies = AAZObjectArg(
options=["cookies"],
)
_element.host_name = AAZObjectArg(
options=["host-name"],
)
_element.http_version = AAZObjectArg(
options=["http-version"],
)
_element.is_device = AAZObjectArg(
options=["is-device"],
)
_element.post_args = AAZObjectArg(
options=["post-args"],
)
_element.query_string = AAZObjectArg(
options=["query-string"],
)
_element.remote_address = AAZObjectArg(
options=["remote-address"],
)
_element.request_body = AAZObjectArg(
options=["request-body"],
)
_element.request_header = AAZObjectArg(
options=["request-header"],
)
_element.request_method = AAZObjectArg(
options=["request-method"],
)
_element.request_scheme = AAZObjectArg(
options=["request-scheme"],
)
_element.request_uri = AAZObjectArg(
options=["request-uri"],
)
_element.server_port = AAZObjectArg(
options=["server-port"],
)
_element.socket_addr = AAZObjectArg(
options=["socket-addr"],
)
_element.ssl_protocol = AAZObjectArg(
options=["ssl-protocol"],
)
_element.url_file_extension = AAZObjectArg(
options=["url-file-extension"],
)
_element.url_file_name = AAZObjectArg(
options=["url-file-name"],
)
_element.url_path = AAZObjectArg(
options=["url-path"],
)
client_port = cls._args_schema.delivery_policy.rules.Element.conditions.Element.client_port
client_port.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.client_port.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.client_port.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.client_port.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
cookies = cls._args_schema.delivery_policy.rules.Element.conditions.Element.cookies
cookies.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.cookies.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.selector = AAZStrArg(
options=["selector"],
help="Name of Cookies to be matched",
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.cookies.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.cookies.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
host_name = cls._args_schema.delivery_policy.rules.Element.conditions.Element.host_name
host_name.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.host_name.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.host_name.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.host_name.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
http_version = cls._args_schema.delivery_policy.rules.Element.conditions.Element.http_version
http_version.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.http_version.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Equal": "Equal"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.http_version.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.http_version.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
is_device = cls._args_schema.delivery_policy.rules.Element.conditions.Element.is_device
is_device.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.is_device.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Equal": "Equal"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.is_device.parameters.match_values
match_values.Element = AAZStrArg(
enum={"Desktop": "Desktop", "Mobile": "Mobile"},
)
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.is_device.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
post_args = cls._args_schema.delivery_policy.rules.Element.conditions.Element.post_args
post_args.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.post_args.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.selector = AAZStrArg(
options=["selector"],
help="Name of PostArg to be matched",
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.post_args.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.post_args.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
query_string = cls._args_schema.delivery_policy.rules.Element.conditions.Element.query_string
query_string.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.query_string.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.query_string.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.query_string.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
remote_address = cls._args_schema.delivery_policy.rules.Element.conditions.Element.remote_address
remote_address.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.remote_address.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "GeoMatch": "GeoMatch", "IPMatch": "IPMatch"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.remote_address.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.remote_address.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
request_body = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_body
request_body.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_body.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_body.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_body.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
request_header = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_header
request_header.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_header.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.selector = AAZStrArg(
options=["selector"],
help="Name of Header to be matched",
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_header.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_header.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
request_method = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_method
request_method.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_method.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Equal": "Equal"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_method.parameters.match_values
match_values.Element = AAZStrArg(
enum={"DELETE": "DELETE", "GET": "GET", "HEAD": "HEAD", "OPTIONS": "OPTIONS", "POST": "POST", "PUT": "PUT", "TRACE": "TRACE"},
)
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_method.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
request_scheme = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_scheme
request_scheme.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_scheme.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Equal": "Equal"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_scheme.parameters.match_values
match_values.Element = AAZStrArg(
enum={"HTTP": "HTTP", "HTTPS": "HTTPS"},
)
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_scheme.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
request_uri = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_uri
request_uri.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_uri.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_uri.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.request_uri.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
server_port = cls._args_schema.delivery_policy.rules.Element.conditions.Element.server_port
server_port.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.server_port.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.server_port.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.server_port.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
socket_addr = cls._args_schema.delivery_policy.rules.Element.conditions.Element.socket_addr
socket_addr.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.socket_addr.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "IPMatch": "IPMatch"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.socket_addr.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.socket_addr.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
ssl_protocol = cls._args_schema.delivery_policy.rules.Element.conditions.Element.ssl_protocol
ssl_protocol.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.ssl_protocol.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Equal": "Equal"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.ssl_protocol.parameters.match_values
match_values.Element = AAZStrArg(
enum={"TLSv1": "TLSv1", "TLSv1.1": "TLSv1.1", "TLSv1.2": "TLSv1.2"},
)
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.ssl_protocol.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
url_file_extension = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_extension
url_file_extension.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_extension.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_extension.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_extension.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
url_file_name = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_name
url_file_name.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_name.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_name.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_file_name.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
url_path = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_path
url_path.parameters = AAZObjectArg(
options=["parameters"],
help="Defines the parameters for the condition.",
required=True,
)
parameters = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_path.parameters
parameters.match_values = AAZListArg(
options=["match-values"],
help="The match value for the condition of the delivery rule",
)
parameters.negate_condition = AAZBoolArg(
options=["negate-condition"],
help="Describes if this is negate condition or not",
default=False,
)
parameters.operator = AAZStrArg(
options=["operator"],
help="Describes operator to be matched",
required=True,
enum={"Any": "Any", "BeginsWith": "BeginsWith", "Contains": "Contains", "EndsWith": "EndsWith", "Equal": "Equal", "GreaterThan": "GreaterThan", "GreaterThanOrEqual": "GreaterThanOrEqual", "LessThan": "LessThan", "LessThanOrEqual": "LessThanOrEqual", "RegEx": "RegEx", "Wildcard": "Wildcard"},
)
parameters.transforms = AAZListArg(
options=["transforms"],
help="List of transforms",
)
match_values = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_path.parameters.match_values
match_values.Element = AAZStrArg()
transforms = cls._args_schema.delivery_policy.rules.Element.conditions.Element.url_path.parameters.transforms
transforms.Element = AAZStrArg(
enum={"Lowercase": "Lowercase", "RemoveNulls": "RemoveNulls", "Trim": "Trim", "Uppercase": "Uppercase", "UrlDecode": "UrlDecode", "UrlEncode": "UrlEncode"},
)
geo_filters = cls._args_schema.geo_filters
geo_filters.Element = AAZObjectArg()
_element = cls._args_schema.geo_filters.Element
_element.action = AAZStrArg(
options=["action"],
help="Action of the geo filter, i.e. allow or block access.",
required=True,
enum={"Allow": "Allow", "Block": "Block"},
)
_element.country_codes = AAZListArg(
options=["country-codes"],
help="Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US.",
required=True,
)
_element.relative_path = AAZStrArg(
options=["relative-path"],
help="Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)",
required=True,
)
country_codes = cls._args_schema.geo_filters.Element.country_codes
country_codes.Element = AAZStrArg()
url_signing_keys = cls._args_schema.url_signing_keys
url_signing_keys.Element = AAZObjectArg()
_element = cls._args_schema.url_signing_keys.Element
_element.key_id = AAZStrArg(
options=["key-id"],
help="Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash.",
required=True,
)
_element.key_source_parameters = AAZObjectArg(
options=["key-source-parameters"],
help="Defines the parameters for using customer key vault for Url Signing Key.",
required=True,
)
key_source_parameters = cls._args_schema.url_signing_keys.Element.key_source_parameters
key_source_parameters.resource_group_name = AAZStrArg(
options=["resource-group-name"],
help="Resource group of the user's Key Vault containing the secret",
required=True,
)
key_source_parameters.secret_name = AAZStrArg(
options=["secret-name"],
help="The name of secret in Key Vault.",
required=True,
)
key_source_parameters.secret_version = AAZStrArg(
options=["secret-version"],
help="The version(GUID) of secret in Key Vault.",
required=True,
)
key_source_parameters.subscription_id = AAZStrArg(
options=["subscription-id"],
help="Subscription Id of the user's Key Vault containing the secret",
required=True,
)
key_source_parameters.type_name = AAZStrArg(
options=["type-name"],
required=True,
enum={"KeyVaultSigningKeyParameters": "KeyVaultSigningKeyParameters"},
)
key_source_parameters.vault_name = AAZStrArg(
options=["vault-name"],
help="The name of the user's Key Vault containing the secret",
required=True,
)
web_application_firewall_policy_link = cls._args_schema.web_application_firewall_policy_link
web_application_firewall_policy_link.id = AAZStrArg(
options=["id"],
help="Resource ID.",
)
return cls._args_schema