Class ApiManagementServiceUpdateProperties
java.lang.Object
com.azure.resourcemanager.apimanagement.models.ApiManagementServiceBaseProperties
com.azure.resourcemanager.apimanagement.fluent.models.ApiManagementServiceUpdateProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ApiManagementServiceBaseProperties>
Properties of an API Management service resource description.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of ApiManagementServiceUpdateProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the createdAtUtc property: Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard.Get the developerPortalUrl property: DEveloper Portal endpoint URL of the API Management service.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of ApiManagementServiceUpdateProperties from the JsonReader.Get the gatewayRegionalUrl property: Gateway URL of the API Management service in the Default Region.Get the gatewayUrl property: Gateway URL of the API Management service.Get the managementApiUrl property: Management API endpoint URL of the API Management service.Get the outboundPublicIpAddresses property: Outbound public IPV4 address prefixes associated with NAT Gateway deployed service.Get the platformVersion property: Compute Platform Version running the service in this location.Get the portalUrl property: Publisher portal endpoint Url of the API Management service.Get the privateIpAddresses property: Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network.Get the provisioningState property: The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.Get the publicIpAddresses property: Public Static Load Balanced IP addresses of the API Management service in Primary region.Get the publisherEmail property: Publisher email.Get the publisherName property: Publisher name.scmUrl()Get the scmUrl property: SCM endpoint URL of the API Management service.Get the targetProvisioningState property: The provisioning state of the API Management service, which is targeted by the long running operation started on the service.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAdditionalLocations(List<AdditionalLocation> additionalLocations) Set the additionalLocations property: Additional datacenter locations of the API Management service.withApiVersionConstraint(ApiVersionConstraint apiVersionConstraint) Set the apiVersionConstraint property: Control Plane Apis version constraint for the API Management service.withCertificates(List<CertificateConfiguration> certificates) Set the certificates property: List of Certificates that need to be installed in the API Management service.withConfigurationApi(ConfigurationApi configurationApi) Set the configurationApi property: Configuration API configuration of the API Management service.withCustomProperties(Map<String, String> customProperties) Set the customProperties property: Custom properties of the API Management service.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.</br>Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults.withDeveloperPortalStatus(DeveloperPortalStatus developerPortalStatus) Set the developerPortalStatus property: Status of developer portal in this API Management service.withDisableGateway(Boolean disableGateway) Set the disableGateway property: Property only valid for an Api Management service deployed in multiple locations.withEnableClientCertificate(Boolean enableClientCertificate) Set the enableClientCertificate property: Property only meant to be used for Consumption SKU Service.withHostnameConfigurations(List<HostnameConfiguration> hostnameConfigurations) Set the hostnameConfigurations property: Custom hostname configuration of the API Management service.withLegacyPortalStatus(LegacyPortalStatus legacyPortalStatus) Set the legacyPortalStatus property: Status of legacy portal in the API Management service.withNatGatewayState(NatGatewayState natGatewayState) Set the natGatewayState property: Property can be used to enable NAT Gateway for this API Management service.withNotificationSenderEmail(String notificationSenderEmail) Set the notificationSenderEmail property: Email address from which the notification will be sent.withPrivateEndpointConnections(List<RemotePrivateEndpointConnectionWrapper> privateEndpointConnections) Set the privateEndpointConnections property: List of Private Endpoint Connections of this service.withPublicIpAddressId(String publicIpAddressId) Set the publicIpAddressId property: Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region.withPublicNetworkAccess(PublicNetworkAccess publicNetworkAccess) Set the publicNetworkAccess property: Whether or not public endpoint access is allowed for this API Management service.withPublisherEmail(String publisherEmail) Set the publisherEmail property: Publisher email.withPublisherName(String publisherName) Set the publisherName property: Publisher name.withRestore(Boolean restore) Set the restore property: Undelete Api Management Service if it was previously soft-deleted.withVirtualNetworkConfiguration(VirtualNetworkConfiguration virtualNetworkConfiguration) Set the virtualNetworkConfiguration property: Virtual network configuration of the API Management service.withVirtualNetworkType(VirtualNetworkType virtualNetworkType) Set the virtualNetworkType property: The type of VPN in which API Management service needs to be configured in.Methods inherited from class com.azure.resourcemanager.apimanagement.models.ApiManagementServiceBaseProperties
additionalLocations, apiVersionConstraint, certificates, configurationApi, customProperties, developerPortalStatus, disableGateway, enableClientCertificate, hostnameConfigurations, legacyPortalStatus, natGatewayState, notificationSenderEmail, privateEndpointConnections, publicIpAddressId, publicNetworkAccess, restore, virtualNetworkConfiguration, virtualNetworkTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ApiManagementServiceUpdateProperties
public ApiManagementServiceUpdateProperties()Creates an instance of ApiManagementServiceUpdateProperties class.
-
-
Method Details
-
publisherEmail
Get the publisherEmail property: Publisher email.- Returns:
- the publisherEmail value.
-
withPublisherEmail
Set the publisherEmail property: Publisher email.- Parameters:
publisherEmail- the publisherEmail value to set.- Returns:
- the ApiManagementServiceUpdateProperties object itself.
-
publisherName
Get the publisherName property: Publisher name.- Returns:
- the publisherName value.
-
withPublisherName
Set the publisherName property: Publisher name.- Parameters:
publisherName- the publisherName value to set.- Returns:
- the ApiManagementServiceUpdateProperties object itself.
-
platformVersion
Get the platformVersion property: Compute Platform Version running the service in this location.- Overrides:
platformVersionin classApiManagementServiceBaseProperties- Returns:
- the platformVersion value.
-
outboundPublicIpAddresses
Get the outboundPublicIpAddresses property: Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.- Overrides:
outboundPublicIpAddressesin classApiManagementServiceBaseProperties- Returns:
- the outboundPublicIpAddresses value.
-
privateIpAddresses
Get the privateIpAddresses property: Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.- Overrides:
privateIpAddressesin classApiManagementServiceBaseProperties- Returns:
- the privateIpAddresses value.
-
publicIpAddresses
Get the publicIpAddresses property: Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.- Overrides:
publicIpAddressesin classApiManagementServiceBaseProperties- Returns:
- the publicIpAddresses value.
-
developerPortalUrl
Get the developerPortalUrl property: DEveloper Portal endpoint URL of the API Management service.- Overrides:
developerPortalUrlin classApiManagementServiceBaseProperties- Returns:
- the developerPortalUrl value.
-
scmUrl
Get the scmUrl property: SCM endpoint URL of the API Management service.- Overrides:
scmUrlin classApiManagementServiceBaseProperties- Returns:
- the scmUrl value.
-
managementApiUrl
Get the managementApiUrl property: Management API endpoint URL of the API Management service.- Overrides:
managementApiUrlin classApiManagementServiceBaseProperties- Returns:
- the managementApiUrl value.
-
portalUrl
Get the portalUrl property: Publisher portal endpoint Url of the API Management service.- Overrides:
portalUrlin classApiManagementServiceBaseProperties- Returns:
- the portalUrl value.
-
gatewayRegionalUrl
Get the gatewayRegionalUrl property: Gateway URL of the API Management service in the Default Region.- Overrides:
gatewayRegionalUrlin classApiManagementServiceBaseProperties- Returns:
- the gatewayRegionalUrl value.
-
gatewayUrl
Get the gatewayUrl property: Gateway URL of the API Management service.- Overrides:
gatewayUrlin classApiManagementServiceBaseProperties- Returns:
- the gatewayUrl value.
-
createdAtUtc
Get the createdAtUtc property: Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard.- Overrides:
createdAtUtcin classApiManagementServiceBaseProperties- Returns:
- the createdAtUtc value.
-
targetProvisioningState
Get the targetProvisioningState property: The provisioning state of the API Management service, which is targeted by the long running operation started on the service.- Overrides:
targetProvisioningStatein classApiManagementServiceBaseProperties- Returns:
- the targetProvisioningState value.
-
provisioningState
Get the provisioningState property: The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.- Overrides:
provisioningStatein classApiManagementServiceBaseProperties- Returns:
- the provisioningState value.
-
withNotificationSenderEmail
public ApiManagementServiceUpdateProperties withNotificationSenderEmail(String notificationSenderEmail) Set the notificationSenderEmail property: Email address from which the notification will be sent.- Overrides:
withNotificationSenderEmailin classApiManagementServiceBaseProperties- Parameters:
notificationSenderEmail- the notificationSenderEmail value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withHostnameConfigurations
public ApiManagementServiceUpdateProperties withHostnameConfigurations(List<HostnameConfiguration> hostnameConfigurations) Set the hostnameConfigurations property: Custom hostname configuration of the API Management service.- Overrides:
withHostnameConfigurationsin classApiManagementServiceBaseProperties- Parameters:
hostnameConfigurations- the hostnameConfigurations value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withPublicIpAddressId
Set the publicIpAddressId property: Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.- Overrides:
withPublicIpAddressIdin classApiManagementServiceBaseProperties- Parameters:
publicIpAddressId- the publicIpAddressId value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withPublicNetworkAccess
public ApiManagementServiceUpdateProperties withPublicNetworkAccess(PublicNetworkAccess publicNetworkAccess) Set the publicNetworkAccess property: Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'.- Overrides:
withPublicNetworkAccessin classApiManagementServiceBaseProperties- Parameters:
publicNetworkAccess- the publicNetworkAccess value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withConfigurationApi
Set the configurationApi property: Configuration API configuration of the API Management service.- Overrides:
withConfigurationApiin classApiManagementServiceBaseProperties- Parameters:
configurationApi- the configurationApi value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withVirtualNetworkConfiguration
public ApiManagementServiceUpdateProperties withVirtualNetworkConfiguration(VirtualNetworkConfiguration virtualNetworkConfiguration) Set the virtualNetworkConfiguration property: Virtual network configuration of the API Management service.- Overrides:
withVirtualNetworkConfigurationin classApiManagementServiceBaseProperties- Parameters:
virtualNetworkConfiguration- the virtualNetworkConfiguration value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withAdditionalLocations
public ApiManagementServiceUpdateProperties withAdditionalLocations(List<AdditionalLocation> additionalLocations) Set the additionalLocations property: Additional datacenter locations of the API Management service.- Overrides:
withAdditionalLocationsin classApiManagementServiceBaseProperties- Parameters:
additionalLocations- the additionalLocations value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withCustomProperties
public ApiManagementServiceUpdateProperties withCustomProperties(Map<String, String> customProperties) Set the customProperties property: Custom properties of the API Management service.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.</br>Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.</br>Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.</br></br>You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.</br> Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.- Overrides:
withCustomPropertiesin classApiManagementServiceBaseProperties- Parameters:
customProperties- the customProperties value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withCertificates
public ApiManagementServiceUpdateProperties withCertificates(List<CertificateConfiguration> certificates) Set the certificates property: List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.- Overrides:
withCertificatesin classApiManagementServiceBaseProperties- Parameters:
certificates- the certificates value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withEnableClientCertificate
public ApiManagementServiceUpdateProperties withEnableClientCertificate(Boolean enableClientCertificate) Set the enableClientCertificate property: Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.- Overrides:
withEnableClientCertificatein classApiManagementServiceBaseProperties- Parameters:
enableClientCertificate- the enableClientCertificate value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withNatGatewayState
Set the natGatewayState property: Property can be used to enable NAT Gateway for this API Management service.- Overrides:
withNatGatewayStatein classApiManagementServiceBaseProperties- Parameters:
natGatewayState- the natGatewayState value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withDisableGateway
Set the disableGateway property: Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.- Overrides:
withDisableGatewayin classApiManagementServiceBaseProperties- Parameters:
disableGateway- the disableGateway value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withVirtualNetworkType
public ApiManagementServiceUpdateProperties withVirtualNetworkType(VirtualNetworkType virtualNetworkType) Set the virtualNetworkType property: The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.- Overrides:
withVirtualNetworkTypein classApiManagementServiceBaseProperties- Parameters:
virtualNetworkType- the virtualNetworkType value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withApiVersionConstraint
public ApiManagementServiceUpdateProperties withApiVersionConstraint(ApiVersionConstraint apiVersionConstraint) Set the apiVersionConstraint property: Control Plane Apis version constraint for the API Management service.- Overrides:
withApiVersionConstraintin classApiManagementServiceBaseProperties- Parameters:
apiVersionConstraint- the apiVersionConstraint value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withRestore
Set the restore property: Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.- Overrides:
withRestorein classApiManagementServiceBaseProperties- Parameters:
restore- the restore value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withPrivateEndpointConnections
public ApiManagementServiceUpdateProperties withPrivateEndpointConnections(List<RemotePrivateEndpointConnectionWrapper> privateEndpointConnections) Set the privateEndpointConnections property: List of Private Endpoint Connections of this service.- Overrides:
withPrivateEndpointConnectionsin classApiManagementServiceBaseProperties- Parameters:
privateEndpointConnections- the privateEndpointConnections value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withLegacyPortalStatus
public ApiManagementServiceUpdateProperties withLegacyPortalStatus(LegacyPortalStatus legacyPortalStatus) Set the legacyPortalStatus property: Status of legacy portal in the API Management service.- Overrides:
withLegacyPortalStatusin classApiManagementServiceBaseProperties- Parameters:
legacyPortalStatus- the legacyPortalStatus value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
withDeveloperPortalStatus
public ApiManagementServiceUpdateProperties withDeveloperPortalStatus(DeveloperPortalStatus developerPortalStatus) Set the developerPortalStatus property: Status of developer portal in this API Management service.- Overrides:
withDeveloperPortalStatusin classApiManagementServiceBaseProperties- Parameters:
developerPortalStatus- the developerPortalStatus value to set.- Returns:
- the ApiManagementServiceBaseProperties object itself.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classApiManagementServiceBaseProperties- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ApiManagementServiceBaseProperties>- Overrides:
toJsonin classApiManagementServiceBaseProperties- Throws:
IOException
-
fromJson
public static ApiManagementServiceUpdateProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of ApiManagementServiceUpdateProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of ApiManagementServiceUpdateProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the ApiManagementServiceUpdateProperties.
-