v1beta1

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2022 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Overview

+kubebuilder:object:generate=true +groupName=apimanagement.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "apimanagement.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Management_Kind             = "Management"
	Management_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Management_Kind}.String()
	Management_KindAPIVersion   = Management_Kind + "." + CRDGroupVersion.String()
	Management_GroupVersionKind = CRDGroupVersion.WithKind(Management_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdditionalLocationObservation

type AdditionalLocationObservation struct {

	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalURL *string `json:"gatewayRegionalUrl,omitempty" tf:"gateway_regional_url,omitempty"`

	// The Private IP addresses of the API Management Service.  Available only when the API Manager instance is using Virtual Network mode.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIPAddresses []*string `json:"publicIpAddresses,omitempty" tf:"public_ip_addresses,omitempty"`
}

func (*AdditionalLocationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalLocationObservation.

func (*AdditionalLocationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalLocationParameters

type AdditionalLocationParameters struct {

	// The number of compute units in this region. Defaults to the capacity of the main region.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the Azure Region in which the API Management Service should be expanded to.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// A virtual_network_configuration block as defined below.  Required when virtual_network_type is External or Internal.
	// +kubebuilder:validation:Optional
	VirtualNetworkConfiguration []VirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// A list of availability zones.
	// +kubebuilder:validation:Optional
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*AdditionalLocationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalLocationParameters.

func (*AdditionalLocationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateObservation

type CertificateObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateParameters

type CertificateParameters struct {

	// The password for the certificate.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	// +kubebuilder:validation:Required
	EncodedCertificateSecretRef v1.SecretKeySelector `json:"encodedCertificateSecretRef" tf:"-"`

	// The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
	// +kubebuilder:validation:Required
	StoreName *string `json:"storeName" tf:"store_name,omitempty"`
}

func (*CertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeveloperPortalObservation

type DeveloperPortalObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*DeveloperPortalObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeveloperPortalObservation.

func (*DeveloperPortalObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeveloperPortalParameters

type DeveloperPortalParameters struct {
}

func (*DeveloperPortalParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeveloperPortalParameters.

func (*DeveloperPortalParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostNameConfigurationManagementObservation

type HostNameConfigurationManagementObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*HostNameConfigurationManagementObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationManagementObservation.

func (*HostNameConfigurationManagementObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostNameConfigurationManagementParameters

type HostNameConfigurationManagementParameters struct {
}

func (*HostNameConfigurationManagementParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationManagementParameters.

func (*HostNameConfigurationManagementParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostNameConfigurationObservation

type HostNameConfigurationObservation struct {

	// One or more developer_portal blocks as documented below.
	DeveloperPortal []DeveloperPortalObservation `json:"developerPortal,omitempty" tf:"developer_portal,omitempty"`

	// One or more management blocks as documented below.
	Management []HostNameConfigurationManagementObservation `json:"management,omitempty" tf:"management,omitempty"`

	// One or more portal blocks as documented below.
	Portal []PortalObservation `json:"portal,omitempty" tf:"portal,omitempty"`

	// One or more proxy blocks as documented below.
	Proxy []ProxyObservation `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// One or more scm blocks as documented below.
	Scm []ScmObservation `json:"scm,omitempty" tf:"scm,omitempty"`
}

func (*HostNameConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationObservation.

func (*HostNameConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostNameConfigurationParameters

type HostNameConfigurationParameters struct {
}

func (*HostNameConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationParameters.

func (*HostNameConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation

type IdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters

type IdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Management

type Management struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagementSpec   `json:"spec"`
	Status            ManagementStatus `json:"status,omitempty"`
}

Management is the Schema for the Managements API. Manages an API Management Service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Management) DeepCopy

func (in *Management) DeepCopy() *Management

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Management.

func (*Management) DeepCopyInto

func (in *Management) DeepCopyInto(out *Management)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Management) DeepCopyObject

func (in *Management) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Management) GetCondition

func (mg *Management) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Management.

func (*Management) GetConnectionDetailsMapping

func (tr *Management) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Management

func (*Management) GetDeletionPolicy

func (mg *Management) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Management.

func (*Management) GetID

func (tr *Management) GetID() string

GetID returns ID of underlying Terraform resource of this Management

func (*Management) GetObservation

func (tr *Management) GetObservation() (map[string]any, error)

GetObservation of this Management

func (*Management) GetParameters

func (tr *Management) GetParameters() (map[string]any, error)

GetParameters of this Management

func (*Management) GetProviderConfigReference

func (mg *Management) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Management.

func (*Management) GetProviderReference

func (mg *Management) GetProviderReference() *xpv1.Reference

GetProviderReference of this Management. Deprecated: Use GetProviderConfigReference.

func (*Management) GetPublishConnectionDetailsTo

func (mg *Management) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Management.

func (*Management) GetTerraformResourceType

func (mg *Management) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Management

func (*Management) GetTerraformSchemaVersion

func (tr *Management) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Management) GetWriteConnectionSecretToReference

func (mg *Management) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Management.

func (*Management) LateInitialize

func (tr *Management) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Management using its observed tfState. returns True if there are any spec changes for the resource.

func (*Management) ResolveReferences

func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Management.

func (*Management) SetConditions

func (mg *Management) SetConditions(c ...xpv1.Condition)

SetConditions of this Management.

func (*Management) SetDeletionPolicy

func (mg *Management) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Management.

func (*Management) SetObservation

func (tr *Management) SetObservation(obs map[string]any) error

SetObservation for this Management

func (*Management) SetParameters

func (tr *Management) SetParameters(params map[string]any) error

SetParameters for this Management

func (*Management) SetProviderConfigReference

func (mg *Management) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Management.

func (*Management) SetProviderReference

func (mg *Management) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Management. Deprecated: Use SetProviderConfigReference.

func (*Management) SetPublishConnectionDetailsTo

func (mg *Management) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Management.

func (*Management) SetWriteConnectionSecretToReference

func (mg *Management) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Management.

type ManagementList

type ManagementList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Management `json:"items"`
}

ManagementList contains a list of Managements

func (*ManagementList) DeepCopy

func (in *ManagementList) DeepCopy() *ManagementList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementList.

func (*ManagementList) DeepCopyInto

func (in *ManagementList) DeepCopyInto(out *ManagementList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagementList) DeepCopyObject

func (in *ManagementList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagementList) GetItems

func (l *ManagementList) GetItems() []resource.Managed

GetItems of this ManagementList.

type ManagementObservation

type ManagementObservation struct {

	// One or more additional_location blocks as defined below.
	// +kubebuilder:validation:Optional
	AdditionalLocation []AdditionalLocationObservation `json:"additionalLocation,omitempty" tf:"additional_location,omitempty"`

	// One or more (up to 10) certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	Certificate []CertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalURL *string `json:"developerPortalUrl,omitempty" tf:"developer_portal_url,omitempty"`

	// The Region URL for the Gateway of the API Management Service.
	GatewayRegionalURL *string `json:"gatewayRegionalUrl,omitempty" tf:"gateway_regional_url,omitempty"`

	// The URL of the Gateway for the API Management Service.
	GatewayURL *string `json:"gatewayUrl,omitempty" tf:"gateway_url,omitempty"`

	// A hostname_configuration block as defined below.
	HostNameConfiguration []HostNameConfigurationObservation `json:"hostnameConfiguration,omitempty" tf:"hostname_configuration,omitempty"`

	// The ID of the API Management Service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The URL for the Management API associated with this API Management service.
	ManagementAPIURL *string `json:"managementApiUrl,omitempty" tf:"management_api_url,omitempty"`

	// The URL for the Publisher Portal associated with this API Management service.
	PortalURL *string `json:"portalUrl,omitempty" tf:"portal_url,omitempty"`

	// The Private IP addresses of the API Management Service.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// The Public IP addresses of the API Management Service.
	PublicIPAddresses []*string `json:"publicIpAddresses,omitempty" tf:"public_ip_addresses,omitempty"`

	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmURL *string `json:"scmUrl,omitempty" tf:"scm_url,omitempty"`

	// A tenant_access block as defined below.
	// +kubebuilder:validation:Optional
	TenantAccess []TenantAccessObservation `json:"tenantAccess,omitempty" tf:"tenant_access,omitempty"`
}

func (*ManagementObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementObservation.

func (*ManagementObservation) DeepCopyInto

func (in *ManagementObservation) DeepCopyInto(out *ManagementObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementParameters

type ManagementParameters struct {

	// One or more additional_location blocks as defined below.
	// +kubebuilder:validation:Optional
	AdditionalLocation []AdditionalLocationParameters `json:"additionalLocation,omitempty" tf:"additional_location,omitempty"`

	// One or more (up to 10) certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	Certificate []CertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Disable the gateway in main region? This is only supported when additional_location is set.
	// +kubebuilder:validation:Optional
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The version which the control plane API calls to API Management service are limited with version equal to or newer than.
	// +kubebuilder:validation:Optional
	MinAPIVersion *string `json:"minApiVersion,omitempty" tf:"min_api_version,omitempty"`

	// Email address from which the notification will be sent.
	// +kubebuilder:validation:Optional
	NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"`

	// A policy block as defined below.
	// +kubebuilder:validation:Optional
	Policy []PolicyParameters `json:"policy,omitempty" tf:"policy,omitempty"`

	// A protocols block as defined below.
	// +kubebuilder:validation:Optional
	Protocols []ProtocolsParameters `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Is public access to the service allowed?. Defaults to true
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The email of publisher/company.
	// +kubebuilder:validation:Required
	PublisherEmail *string `json:"publisherEmail" tf:"publisher_email,omitempty"`

	// The name of publisher/company.
	// +kubebuilder:validation:Required
	PublisherName *string `json:"publisherName" tf:"publisher_name,omitempty"`

	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A security block as defined below.
	// +kubebuilder:validation:Optional
	Security []SecurityParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A sign_in block as defined below.
	// +kubebuilder:validation:Optional
	SignIn []SignInParameters `json:"signIn,omitempty" tf:"sign_in,omitempty"`

	// A sign_up block as defined below.
	// +kubebuilder:validation:Optional
	SignUp []SignUpParameters `json:"signUp,omitempty" tf:"sign_up,omitempty"`

	// sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).
	// +kubebuilder:validation:Required
	SkuName *string `json:"skuName" tf:"sku_name,omitempty"`

	// A mapping of tags assigned to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A tenant_access block as defined below.
	// +kubebuilder:validation:Optional
	TenantAccess []TenantAccessParameters `json:"tenantAccess,omitempty" tf:"tenant_access,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	// +kubebuilder:validation:Optional
	VirtualNetworkConfiguration []ManagementVirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// The type of virtual network you want to use, valid values include: None, External, Internal.
	// +kubebuilder:validation:Optional
	VirtualNetworkType *string `json:"virtualNetworkType,omitempty" tf:"virtual_network_type,omitempty"`

	// Specifies a list of Availability Zones in which this API Management service should be located. Changing this forces a new API Management service to be created.
	// +kubebuilder:validation:Optional
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ManagementParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementParameters.

func (*ManagementParameters) DeepCopyInto

func (in *ManagementParameters) DeepCopyInto(out *ManagementParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementSpec

type ManagementSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagementParameters `json:"forProvider"`
}

ManagementSpec defines the desired state of Management

func (*ManagementSpec) DeepCopy

func (in *ManagementSpec) DeepCopy() *ManagementSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementSpec.

func (*ManagementSpec) DeepCopyInto

func (in *ManagementSpec) DeepCopyInto(out *ManagementSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementStatus

type ManagementStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagementObservation `json:"atProvider,omitempty"`
}

ManagementStatus defines the observed state of Management.

func (*ManagementStatus) DeepCopy

func (in *ManagementStatus) DeepCopy() *ManagementStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementStatus.

func (*ManagementStatus) DeepCopyInto

func (in *ManagementStatus) DeepCopyInto(out *ManagementStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementVirtualNetworkConfigurationObservation

type ManagementVirtualNetworkConfigurationObservation struct {
}

func (*ManagementVirtualNetworkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementVirtualNetworkConfigurationObservation.

func (*ManagementVirtualNetworkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementVirtualNetworkConfigurationParameters

type ManagementVirtualNetworkConfigurationParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ManagementVirtualNetworkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementVirtualNetworkConfigurationParameters.

func (*ManagementVirtualNetworkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyObservation

type PolicyObservation struct {
}

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyParameters

type PolicyParameters struct {

	// The XML Content for this Policy.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"`

	// A link to an API Management Policy XML Document, which must be publicly available.
	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortalObservation

type PortalObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*PortalObservation) DeepCopy

func (in *PortalObservation) DeepCopy() *PortalObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortalObservation.

func (*PortalObservation) DeepCopyInto

func (in *PortalObservation) DeepCopyInto(out *PortalObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortalParameters

type PortalParameters struct {
}

func (*PortalParameters) DeepCopy

func (in *PortalParameters) DeepCopy() *PortalParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortalParameters.

func (*PortalParameters) DeepCopyInto

func (in *PortalParameters) DeepCopyInto(out *PortalParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsObservation

type ProtocolsObservation struct {
}

func (*ProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsObservation.

func (*ProtocolsObservation) DeepCopyInto

func (in *ProtocolsObservation) DeepCopyInto(out *ProtocolsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsParameters

type ProtocolsParameters struct {

	// Should HTTP/2 be supported by the API Management Service? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`
}

func (*ProtocolsParameters) DeepCopy

func (in *ProtocolsParameters) DeepCopy() *ProtocolsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsParameters.

func (*ProtocolsParameters) DeepCopyInto

func (in *ProtocolsParameters) DeepCopyInto(out *ProtocolsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProxyObservation

type ProxyObservation struct {

	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
	DefaultSSLBinding *bool `json:"defaultSslBinding,omitempty" tf:"default_ssl_binding,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ProxyObservation) DeepCopy

func (in *ProxyObservation) DeepCopy() *ProxyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyObservation.

func (*ProxyObservation) DeepCopyInto

func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProxyParameters

type ProxyParameters struct {
}

func (*ProxyParameters) DeepCopy

func (in *ProxyParameters) DeepCopy() *ProxyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyParameters.

func (*ProxyParameters) DeepCopyInto

func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmObservation

type ScmObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// The client id of the System or User Assigned Managed identity generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ScmObservation) DeepCopy

func (in *ScmObservation) DeepCopy() *ScmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmObservation.

func (*ScmObservation) DeepCopyInto

func (in *ScmObservation) DeepCopyInto(out *ScmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmParameters

type ScmParameters struct {
}

func (*ScmParameters) DeepCopy

func (in *ScmParameters) DeepCopy() *ScmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmParameters.

func (*ScmParameters) DeepCopyInto

func (in *ScmParameters) DeepCopyInto(out *ScmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityObservation

type SecurityObservation struct {
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityParameters

type SecurityParameters struct {

	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendSsl30 *bool `json:"enableBackendSsl30,omitempty" tf:"enable_backend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendTls10 *bool `json:"enableBackendTls10,omitempty" tf:"enable_backend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendTls11 *bool `json:"enableBackendTls11,omitempty" tf:"enable_backend_tls11,omitempty"`

	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendSsl30 *bool `json:"enableFrontendSsl30,omitempty" tf:"enable_frontend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendTls10 *bool `json:"enableFrontendTls10,omitempty" tf:"enable_frontend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendTls11 *bool `json:"enableFrontendTls11,omitempty" tf:"enable_frontend_tls11,omitempty"`

	// Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// +kubebuilder:validation:Optional
	TLSEcdheRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	TLSEcdheRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes128CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128GCMSha256CiphersEnabled *bool `json:"tlsRsaWithAes128GcmSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes256CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes256CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to false.
	// +kubebuilder:validation:Optional
	TripleDesCiphersEnabled *bool `json:"tripleDesCiphersEnabled,omitempty" tf:"triple_des_ciphers_enabled,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInObservation

type SignInObservation struct {
}

func (*SignInObservation) DeepCopy

func (in *SignInObservation) DeepCopy() *SignInObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInObservation.

func (*SignInObservation) DeepCopyInto

func (in *SignInObservation) DeepCopyInto(out *SignInObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInParameters

type SignInParameters struct {

	// Should anonymous users be redirected to the sign in page?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*SignInParameters) DeepCopy

func (in *SignInParameters) DeepCopy() *SignInParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInParameters.

func (*SignInParameters) DeepCopyInto

func (in *SignInParameters) DeepCopyInto(out *SignInParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignUpObservation

type SignUpObservation struct {
}

func (*SignUpObservation) DeepCopy

func (in *SignUpObservation) DeepCopy() *SignUpObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpObservation.

func (*SignUpObservation) DeepCopyInto

func (in *SignUpObservation) DeepCopyInto(out *SignUpObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignUpParameters

type SignUpParameters struct {

	// Can users sign up on the development portal?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A terms_of_service block as defined below.
	// +kubebuilder:validation:Required
	TermsOfService []TermsOfServiceParameters `json:"termsOfService" tf:"terms_of_service,omitempty"`
}

func (*SignUpParameters) DeepCopy

func (in *SignUpParameters) DeepCopy() *SignUpParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpParameters.

func (*SignUpParameters) DeepCopyInto

func (in *SignUpParameters) DeepCopyInto(out *SignUpParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessObservation

type TenantAccessObservation struct {

	// The identifier for the tenant access information contract.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*TenantAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessObservation.

func (*TenantAccessObservation) DeepCopyInto

func (in *TenantAccessObservation) DeepCopyInto(out *TenantAccessObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessParameters

type TenantAccessParameters struct {

	// Should the access to the management API be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*TenantAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessParameters.

func (*TenantAccessParameters) DeepCopyInto

func (in *TenantAccessParameters) DeepCopyInto(out *TenantAccessParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TermsOfServiceObservation

type TermsOfServiceObservation struct {
}

func (*TermsOfServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceObservation.

func (*TermsOfServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TermsOfServiceParameters

type TermsOfServiceParameters struct {

	// Should the user be asked for consent during sign up?
	// +kubebuilder:validation:Required
	ConsentRequired *bool `json:"consentRequired" tf:"consent_required,omitempty"`

	// Should Terms of Service be displayed during sign up?.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// The Terms of Service which users are required to agree to in order to sign up.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TermsOfServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceParameters.

func (*TermsOfServiceParameters) DeepCopyInto

func (in *TermsOfServiceParameters) DeepCopyInto(out *TermsOfServiceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationObservation

type VirtualNetworkConfigurationObservation struct {
}

func (*VirtualNetworkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationObservation.

func (*VirtualNetworkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationParameters

type VirtualNetworkConfigurationParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationParameters.

func (*VirtualNetworkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL