Class ApiCreateOrUpdateParameter
- java.lang.Object
-
- com.azure.resourcemanager.apimanagement.models.ApiCreateOrUpdateParameter
-
public final class ApiCreateOrUpdateParameter extends Object
API Create or Update Parameters.
-
-
Constructor Summary
Constructors Constructor Description ApiCreateOrUpdateParameter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
apiRevision()
Get the apiRevision property: Describes the revision of the API.String
apiRevisionDescription()
Get the apiRevisionDescription property: Description of the API Revision.ApiType
apiType()
Get the apiType property: Type of API.String
apiVersion()
Get the apiVersion property: Indicates the version identifier of the API if the API is versioned.String
apiVersionDescription()
Get the apiVersionDescription property: Description of the API Version.ApiVersionSetContractDetails
apiVersionSet()
Get the apiVersionSet property: Version set details.String
apiVersionSetId()
Get the apiVersionSetId property: A resource identifier for the related ApiVersionSet.AuthenticationSettingsContract
authenticationSettings()
Get the authenticationSettings property: Collection of authentication settings included into this API.ApiContactInformation
contact()
Get the contact property: Contact information for the API.String
description()
Get the description property: Description of the API.String
displayName()
Get the displayName property: API name.ContentFormat
format()
Get the format property: Format of the Content in which the API is getting imported.Boolean
isCurrent()
Get the isCurrent property: Indicates if API revision is current api revision.Boolean
isOnline()
Get the isOnline property: Indicates if API revision is accessible via the gateway.ApiLicenseInformation
license()
Get the license property: License information for the API.String
path()
Get the path property: Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance.List<Protocol>
protocols()
Get the protocols property: Describes on which protocols the operations in this API can be invoked.String
serviceUrl()
Get the serviceUrl property: Absolute URL of the backend service implementing this API.SoapApiType
soapApiType()
Get the soapApiType property: Type of API to create.String
sourceApiId()
Get the sourceApiId property: API identifier of the source API.SubscriptionKeyParameterNamesContract
subscriptionKeyParameterNames()
Get the subscriptionKeyParameterNames property: Protocols over which API is made available.Boolean
subscriptionRequired()
Get the subscriptionRequired property: Specifies whether an API or Product subscription is required for accessing the API.String
termsOfServiceUrl()
Get the termsOfServiceUrl property: A URL to the Terms of Service for the API.void
validate()
Validates the instance.String
value()
Get the value property: Content value when Importing an API.ApiCreateOrUpdateParameter
withApiRevision(String apiRevision)
Set the apiRevision property: Describes the revision of the API.ApiCreateOrUpdateParameter
withApiRevisionDescription(String apiRevisionDescription)
Set the apiRevisionDescription property: Description of the API Revision.ApiCreateOrUpdateParameter
withApiType(ApiType apiType)
Set the apiType property: Type of API.ApiCreateOrUpdateParameter
withApiVersion(String apiVersion)
Set the apiVersion property: Indicates the version identifier of the API if the API is versioned.ApiCreateOrUpdateParameter
withApiVersionDescription(String apiVersionDescription)
Set the apiVersionDescription property: Description of the API Version.ApiCreateOrUpdateParameter
withApiVersionSet(ApiVersionSetContractDetails apiVersionSet)
Set the apiVersionSet property: Version set details.ApiCreateOrUpdateParameter
withApiVersionSetId(String apiVersionSetId)
Set the apiVersionSetId property: A resource identifier for the related ApiVersionSet.ApiCreateOrUpdateParameter
withAuthenticationSettings(AuthenticationSettingsContract authenticationSettings)
Set the authenticationSettings property: Collection of authentication settings included into this API.ApiCreateOrUpdateParameter
withContact(ApiContactInformation contact)
Set the contact property: Contact information for the API.ApiCreateOrUpdateParameter
withDescription(String description)
Set the description property: Description of the API.ApiCreateOrUpdateParameter
withDisplayName(String displayName)
Set the displayName property: API name.ApiCreateOrUpdateParameter
withFormat(ContentFormat format)
Set the format property: Format of the Content in which the API is getting imported.ApiCreateOrUpdateParameter
withIsCurrent(Boolean isCurrent)
Set the isCurrent property: Indicates if API revision is current api revision.ApiCreateOrUpdateParameter
withLicense(ApiLicenseInformation license)
Set the license property: License information for the API.ApiCreateOrUpdateParameter
withPath(String path)
Set the path property: Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance.ApiCreateOrUpdateParameter
withProtocols(List<Protocol> protocols)
Set the protocols property: Describes on which protocols the operations in this API can be invoked.ApiCreateOrUpdateParameter
withServiceUrl(String serviceUrl)
Set the serviceUrl property: Absolute URL of the backend service implementing this API.ApiCreateOrUpdateParameter
withSoapApiType(SoapApiType soapApiType)
Set the soapApiType property: Type of API to create.ApiCreateOrUpdateParameter
withSourceApiId(String sourceApiId)
Set the sourceApiId property: API identifier of the source API.ApiCreateOrUpdateParameter
withSubscriptionKeyParameterNames(SubscriptionKeyParameterNamesContract subscriptionKeyParameterNames)
Set the subscriptionKeyParameterNames property: Protocols over which API is made available.ApiCreateOrUpdateParameter
withSubscriptionRequired(Boolean subscriptionRequired)
Set the subscriptionRequired property: Specifies whether an API or Product subscription is required for accessing the API.ApiCreateOrUpdateParameter
withTermsOfServiceUrl(String termsOfServiceUrl)
Set the termsOfServiceUrl property: A URL to the Terms of Service for the API.ApiCreateOrUpdateParameter
withValue(String value)
Set the value property: Content value when Importing an API.ApiCreateOrUpdateParameter
withWsdlSelector(ApiCreateOrUpdatePropertiesWsdlSelector wsdlSelector)
Set the wsdlSelector property: Criteria to limit import of WSDL to a subset of the document.ApiCreateOrUpdatePropertiesWsdlSelector
wsdlSelector()
Get the wsdlSelector property: Criteria to limit import of WSDL to a subset of the document.
-
-
-
Method Detail
-
value
public String value()
Get the value property: Content value when Importing an API.- Returns:
- the value value.
-
withValue
public ApiCreateOrUpdateParameter withValue(String value)
Set the value property: Content value when Importing an API.- Parameters:
value
- the value value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
format
public ContentFormat format()
Get the format property: Format of the Content in which the API is getting imported.- Returns:
- the format value.
-
withFormat
public ApiCreateOrUpdateParameter withFormat(ContentFormat format)
Set the format property: Format of the Content in which the API is getting imported.- Parameters:
format
- the format value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
wsdlSelector
public ApiCreateOrUpdatePropertiesWsdlSelector wsdlSelector()
Get the wsdlSelector property: Criteria to limit import of WSDL to a subset of the document.- Returns:
- the wsdlSelector value.
-
withWsdlSelector
public ApiCreateOrUpdateParameter withWsdlSelector(ApiCreateOrUpdatePropertiesWsdlSelector wsdlSelector)
Set the wsdlSelector property: Criteria to limit import of WSDL to a subset of the document.- Parameters:
wsdlSelector
- the wsdlSelector value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
soapApiType
public SoapApiType soapApiType()
Get the soapApiType property: Type of API to create. * `http` creates a REST API * `soap` creates a SOAP pass-through API * `websocket` creates websocket API * `graphql` creates GraphQL API.- Returns:
- the soapApiType value.
-
withSoapApiType
public ApiCreateOrUpdateParameter withSoapApiType(SoapApiType soapApiType)
Set the soapApiType property: Type of API to create. * `http` creates a REST API * `soap` creates a SOAP pass-through API * `websocket` creates websocket API * `graphql` creates GraphQL API.- Parameters:
soapApiType
- the soapApiType value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
sourceApiId
public String sourceApiId()
Get the sourceApiId property: API identifier of the source API.- Returns:
- the sourceApiId value.
-
withSourceApiId
public ApiCreateOrUpdateParameter withSourceApiId(String sourceApiId)
Set the sourceApiId property: API identifier of the source API.- Parameters:
sourceApiId
- the sourceApiId value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
displayName
public String displayName()
Get the displayName property: API name. Must be 1 to 300 characters long.- Returns:
- the displayName value.
-
withDisplayName
public ApiCreateOrUpdateParameter withDisplayName(String displayName)
Set the displayName property: API name. Must be 1 to 300 characters long.- Parameters:
displayName
- the displayName value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
serviceUrl
public String serviceUrl()
Get the serviceUrl property: Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.- Returns:
- the serviceUrl value.
-
withServiceUrl
public ApiCreateOrUpdateParameter withServiceUrl(String serviceUrl)
Set the serviceUrl property: Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long.- Parameters:
serviceUrl
- the serviceUrl value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
path
public String path()
Get the path property: Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.- Returns:
- the path value.
-
withPath
public ApiCreateOrUpdateParameter withPath(String path)
Set the path property: Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API.- Parameters:
path
- the path value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
protocols
public List<Protocol> protocols()
Get the protocols property: Describes on which protocols the operations in this API can be invoked.- Returns:
- the protocols value.
-
withProtocols
public ApiCreateOrUpdateParameter withProtocols(List<Protocol> protocols)
Set the protocols property: Describes on which protocols the operations in this API can be invoked.- Parameters:
protocols
- the protocols value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiVersionSet
public ApiVersionSetContractDetails apiVersionSet()
Get the apiVersionSet property: Version set details.- Returns:
- the apiVersionSet value.
-
withApiVersionSet
public ApiCreateOrUpdateParameter withApiVersionSet(ApiVersionSetContractDetails apiVersionSet)
Set the apiVersionSet property: Version set details.- Parameters:
apiVersionSet
- the apiVersionSet value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
description
public String description()
Get the description property: Description of the API. May include HTML formatting tags.- Returns:
- the description value.
-
withDescription
public ApiCreateOrUpdateParameter withDescription(String description)
Set the description property: Description of the API. May include HTML formatting tags.- Parameters:
description
- the description value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
authenticationSettings
public AuthenticationSettingsContract authenticationSettings()
Get the authenticationSettings property: Collection of authentication settings included into this API.- Returns:
- the authenticationSettings value.
-
withAuthenticationSettings
public ApiCreateOrUpdateParameter withAuthenticationSettings(AuthenticationSettingsContract authenticationSettings)
Set the authenticationSettings property: Collection of authentication settings included into this API.- Parameters:
authenticationSettings
- the authenticationSettings value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
subscriptionKeyParameterNames
public SubscriptionKeyParameterNamesContract subscriptionKeyParameterNames()
Get the subscriptionKeyParameterNames property: Protocols over which API is made available.- Returns:
- the subscriptionKeyParameterNames value.
-
withSubscriptionKeyParameterNames
public ApiCreateOrUpdateParameter withSubscriptionKeyParameterNames(SubscriptionKeyParameterNamesContract subscriptionKeyParameterNames)
Set the subscriptionKeyParameterNames property: Protocols over which API is made available.- Parameters:
subscriptionKeyParameterNames
- the subscriptionKeyParameterNames value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiType
public ApiType apiType()
Get the apiType property: Type of API.- Returns:
- the apiType value.
-
withApiType
public ApiCreateOrUpdateParameter withApiType(ApiType apiType)
Set the apiType property: Type of API.- Parameters:
apiType
- the apiType value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiRevision
public String apiRevision()
Get the apiRevision property: Describes the revision of the API. If no value is provided, default revision 1 is created.- Returns:
- the apiRevision value.
-
withApiRevision
public ApiCreateOrUpdateParameter withApiRevision(String apiRevision)
Set the apiRevision property: Describes the revision of the API. If no value is provided, default revision 1 is created.- Parameters:
apiRevision
- the apiRevision value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiVersion
public String apiVersion()
Get the apiVersion property: Indicates the version identifier of the API if the API is versioned.- Returns:
- the apiVersion value.
-
withApiVersion
public ApiCreateOrUpdateParameter withApiVersion(String apiVersion)
Set the apiVersion property: Indicates the version identifier of the API if the API is versioned.- Parameters:
apiVersion
- the apiVersion value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
isCurrent
public Boolean isCurrent()
Get the isCurrent property: Indicates if API revision is current api revision.- Returns:
- the isCurrent value.
-
withIsCurrent
public ApiCreateOrUpdateParameter withIsCurrent(Boolean isCurrent)
Set the isCurrent property: Indicates if API revision is current api revision.- Parameters:
isCurrent
- the isCurrent value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
isOnline
public Boolean isOnline()
Get the isOnline property: Indicates if API revision is accessible via the gateway.- Returns:
- the isOnline value.
-
apiRevisionDescription
public String apiRevisionDescription()
Get the apiRevisionDescription property: Description of the API Revision.- Returns:
- the apiRevisionDescription value.
-
withApiRevisionDescription
public ApiCreateOrUpdateParameter withApiRevisionDescription(String apiRevisionDescription)
Set the apiRevisionDescription property: Description of the API Revision.- Parameters:
apiRevisionDescription
- the apiRevisionDescription value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiVersionDescription
public String apiVersionDescription()
Get the apiVersionDescription property: Description of the API Version.- Returns:
- the apiVersionDescription value.
-
withApiVersionDescription
public ApiCreateOrUpdateParameter withApiVersionDescription(String apiVersionDescription)
Set the apiVersionDescription property: Description of the API Version.- Parameters:
apiVersionDescription
- the apiVersionDescription value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
apiVersionSetId
public String apiVersionSetId()
Get the apiVersionSetId property: A resource identifier for the related ApiVersionSet.- Returns:
- the apiVersionSetId value.
-
withApiVersionSetId
public ApiCreateOrUpdateParameter withApiVersionSetId(String apiVersionSetId)
Set the apiVersionSetId property: A resource identifier for the related ApiVersionSet.- Parameters:
apiVersionSetId
- the apiVersionSetId value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
subscriptionRequired
public Boolean subscriptionRequired()
Get the subscriptionRequired property: Specifies whether an API or Product subscription is required for accessing the API.- Returns:
- the subscriptionRequired value.
-
withSubscriptionRequired
public ApiCreateOrUpdateParameter withSubscriptionRequired(Boolean subscriptionRequired)
Set the subscriptionRequired property: Specifies whether an API or Product subscription is required for accessing the API.- Parameters:
subscriptionRequired
- the subscriptionRequired value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
termsOfServiceUrl
public String termsOfServiceUrl()
Get the termsOfServiceUrl property: A URL to the Terms of Service for the API. MUST be in the format of a URL.- Returns:
- the termsOfServiceUrl value.
-
withTermsOfServiceUrl
public ApiCreateOrUpdateParameter withTermsOfServiceUrl(String termsOfServiceUrl)
Set the termsOfServiceUrl property: A URL to the Terms of Service for the API. MUST be in the format of a URL.- Parameters:
termsOfServiceUrl
- the termsOfServiceUrl value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
contact
public ApiContactInformation contact()
Get the contact property: Contact information for the API.- Returns:
- the contact value.
-
withContact
public ApiCreateOrUpdateParameter withContact(ApiContactInformation contact)
Set the contact property: Contact information for the API.- Parameters:
contact
- the contact value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
license
public ApiLicenseInformation license()
Get the license property: License information for the API.- Returns:
- the license value.
-
withLicense
public ApiCreateOrUpdateParameter withLicense(ApiLicenseInformation license)
Set the license property: License information for the API.- Parameters:
license
- the license value to set.- Returns:
- the ApiCreateOrUpdateParameter object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-
-