Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the identityplatform v1alpha1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/identityplatform +k8s:defaulter-gen=TypeMeta +groupName=identityplatform.cnrm.cloud.google.com
Index ¶
- Variables
- type IdentityPlatformDefaultSupportedIDPConfig
- func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfig
- func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfig)
- func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopyObject() runtime.Object
- type IdentityPlatformDefaultSupportedIDPConfigList
- func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfigList
- func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfigList)
- func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyObject() runtime.Object
- type IdentityPlatformDefaultSupportedIDPConfigSpec
- type IdentityPlatformDefaultSupportedIDPConfigStatus
- type IdentityPlatformInboundSAMLConfig
- type IdentityPlatformInboundSAMLConfigList
- type IdentityPlatformInboundSAMLConfigSpec
- type IdentityPlatformInboundSAMLConfigStatus
- type IdentityPlatformProjectDefaultConfig
- type IdentityPlatformProjectDefaultConfigList
- func (in *IdentityPlatformProjectDefaultConfigList) DeepCopy() *IdentityPlatformProjectDefaultConfigList
- func (in *IdentityPlatformProjectDefaultConfigList) DeepCopyInto(out *IdentityPlatformProjectDefaultConfigList)
- func (in *IdentityPlatformProjectDefaultConfigList) DeepCopyObject() runtime.Object
- type IdentityPlatformProjectDefaultConfigSpec
- type IdentityPlatformProjectDefaultConfigStatus
- type IdentityPlatformTenantDefaultSupportedIDPConfig
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfig
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfig)
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyObject() runtime.Object
- type IdentityPlatformTenantDefaultSupportedIDPConfigList
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfigList
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfigList)
- func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyObject() runtime.Object
- type IdentityPlatformTenantDefaultSupportedIDPConfigSpec
- type IdentityPlatformTenantDefaultSupportedIDPConfigStatus
- type IdentityPlatformTenantInboundSAMLConfig
- type IdentityPlatformTenantInboundSAMLConfigList
- func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopy() *IdentityPlatformTenantInboundSAMLConfigList
- func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopyInto(out *IdentityPlatformTenantInboundSAMLConfigList)
- func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopyObject() runtime.Object
- type IdentityPlatformTenantInboundSAMLConfigSpec
- type IdentityPlatformTenantInboundSAMLConfigStatus
- type InboundsamlconfigIdpCertificates
- type InboundsamlconfigIdpConfig
- type InboundsamlconfigSpCertificates
- type InboundsamlconfigSpConfig
- type ProjectdefaultconfigAnonymous
- type ProjectdefaultconfigEmail
- type ProjectdefaultconfigHashConfig
- type ProjectdefaultconfigPhoneNumber
- type ProjectdefaultconfigSignIn
- type TenantinboundsamlconfigIdpCertificates
- type TenantinboundsamlconfigIdpConfig
- type TenantinboundsamlconfigSpCertificates
- type TenantinboundsamlconfigSpConfig
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "identityplatform.cnrm.cloud.google.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme IdentityPlatformDefaultSupportedIDPConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IdentityPlatformDefaultSupportedIDPConfig{}).Name(), } IdentityPlatformInboundSAMLConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IdentityPlatformInboundSAMLConfig{}).Name(), } IdentityPlatformProjectDefaultConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IdentityPlatformProjectDefaultConfig{}).Name(), } IdentityPlatformTenantDefaultSupportedIDPConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IdentityPlatformTenantDefaultSupportedIDPConfig{}).Name(), } IdentityPlatformTenantInboundSAMLConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(IdentityPlatformTenantInboundSAMLConfig{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type IdentityPlatformDefaultSupportedIDPConfig ¶
type IdentityPlatformDefaultSupportedIDPConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IdentityPlatformDefaultSupportedIDPConfigSpec `json:"spec,omitempty"` Status IdentityPlatformDefaultSupportedIDPConfigStatus `json:"status,omitempty"` }
IdentityPlatformDefaultSupportedIDPConfig is the Schema for the identityplatform API +k8s:openapi-gen=true
func (*IdentityPlatformDefaultSupportedIDPConfig) DeepCopy ¶
func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformDefaultSupportedIDPConfig.
func (*IdentityPlatformDefaultSupportedIDPConfig) DeepCopyInto ¶
func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformDefaultSupportedIDPConfig) DeepCopyObject ¶
func (in *IdentityPlatformDefaultSupportedIDPConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformDefaultSupportedIDPConfigList ¶
type IdentityPlatformDefaultSupportedIDPConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityPlatformDefaultSupportedIDPConfig `json:"items"` }
IdentityPlatformDefaultSupportedIDPConfigList contains a list of IdentityPlatformDefaultSupportedIDPConfig
func (*IdentityPlatformDefaultSupportedIDPConfigList) DeepCopy ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformDefaultSupportedIDPConfigList.
func (*IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyInto ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyObject ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformDefaultSupportedIDPConfigSpec ¶
type IdentityPlatformDefaultSupportedIDPConfigSpec struct { /* OAuth client ID. */ ClientId string `json:"clientId"` /* OAuth client secret. */ ClientSecret string `json:"clientSecret"` /* If this IDP allows the user to sign in. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* The project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The idpId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*IdentityPlatformDefaultSupportedIDPConfigSpec) DeepCopy ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigSpec) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformDefaultSupportedIDPConfigSpec.
func (*IdentityPlatformDefaultSupportedIDPConfigSpec) DeepCopyInto ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigSpec) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformDefaultSupportedIDPConfigStatus ¶
type IdentityPlatformDefaultSupportedIDPConfigStatus struct { /* Conditions represent the latest available observations of the IdentityPlatformDefaultSupportedIDPConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The name of the DefaultSupportedIdpConfig resource. */ // +optional Name *string `json:"name,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*IdentityPlatformDefaultSupportedIDPConfigStatus) DeepCopy ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigStatus) DeepCopy() *IdentityPlatformDefaultSupportedIDPConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformDefaultSupportedIDPConfigStatus.
func (*IdentityPlatformDefaultSupportedIDPConfigStatus) DeepCopyInto ¶
func (in *IdentityPlatformDefaultSupportedIDPConfigStatus) DeepCopyInto(out *IdentityPlatformDefaultSupportedIDPConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformInboundSAMLConfig ¶
type IdentityPlatformInboundSAMLConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IdentityPlatformInboundSAMLConfigSpec `json:"spec,omitempty"` Status IdentityPlatformInboundSAMLConfigStatus `json:"status,omitempty"` }
IdentityPlatformInboundSAMLConfig is the Schema for the identityplatform API +k8s:openapi-gen=true
func (*IdentityPlatformInboundSAMLConfig) DeepCopy ¶
func (in *IdentityPlatformInboundSAMLConfig) DeepCopy() *IdentityPlatformInboundSAMLConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformInboundSAMLConfig.
func (*IdentityPlatformInboundSAMLConfig) DeepCopyInto ¶
func (in *IdentityPlatformInboundSAMLConfig) DeepCopyInto(out *IdentityPlatformInboundSAMLConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformInboundSAMLConfig) DeepCopyObject ¶
func (in *IdentityPlatformInboundSAMLConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformInboundSAMLConfigList ¶
type IdentityPlatformInboundSAMLConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityPlatformInboundSAMLConfig `json:"items"` }
IdentityPlatformInboundSAMLConfigList contains a list of IdentityPlatformInboundSAMLConfig
func (*IdentityPlatformInboundSAMLConfigList) DeepCopy ¶
func (in *IdentityPlatformInboundSAMLConfigList) DeepCopy() *IdentityPlatformInboundSAMLConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformInboundSAMLConfigList.
func (*IdentityPlatformInboundSAMLConfigList) DeepCopyInto ¶
func (in *IdentityPlatformInboundSAMLConfigList) DeepCopyInto(out *IdentityPlatformInboundSAMLConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformInboundSAMLConfigList) DeepCopyObject ¶
func (in *IdentityPlatformInboundSAMLConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformInboundSAMLConfigSpec ¶
type IdentityPlatformInboundSAMLConfigSpec struct { /* Human friendly display name. */ DisplayName string `json:"displayName"` /* If this config allows users to sign in with the provider. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* SAML IdP configuration when the project acts as the relying party. */ IdpConfig InboundsamlconfigIdpConfig `json:"idpConfig"` /* The project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* SAML SP (Service Provider) configuration when the project acts as the relying party to receive and accept an authentication assertion issued by a SAML identity provider. */ SpConfig InboundsamlconfigSpConfig `json:"spConfig"` }
func (*IdentityPlatformInboundSAMLConfigSpec) DeepCopy ¶
func (in *IdentityPlatformInboundSAMLConfigSpec) DeepCopy() *IdentityPlatformInboundSAMLConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformInboundSAMLConfigSpec.
func (*IdentityPlatformInboundSAMLConfigSpec) DeepCopyInto ¶
func (in *IdentityPlatformInboundSAMLConfigSpec) DeepCopyInto(out *IdentityPlatformInboundSAMLConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformInboundSAMLConfigStatus ¶
type IdentityPlatformInboundSAMLConfigStatus struct { /* Conditions represent the latest available observations of the IdentityPlatformInboundSAMLConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*IdentityPlatformInboundSAMLConfigStatus) DeepCopy ¶
func (in *IdentityPlatformInboundSAMLConfigStatus) DeepCopy() *IdentityPlatformInboundSAMLConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformInboundSAMLConfigStatus.
func (*IdentityPlatformInboundSAMLConfigStatus) DeepCopyInto ¶
func (in *IdentityPlatformInboundSAMLConfigStatus) DeepCopyInto(out *IdentityPlatformInboundSAMLConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformProjectDefaultConfig ¶
type IdentityPlatformProjectDefaultConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IdentityPlatformProjectDefaultConfigSpec `json:"spec,omitempty"` Status IdentityPlatformProjectDefaultConfigStatus `json:"status,omitempty"` }
IdentityPlatformProjectDefaultConfig is the Schema for the identityplatform API +k8s:openapi-gen=true
func (*IdentityPlatformProjectDefaultConfig) DeepCopy ¶
func (in *IdentityPlatformProjectDefaultConfig) DeepCopy() *IdentityPlatformProjectDefaultConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformProjectDefaultConfig.
func (*IdentityPlatformProjectDefaultConfig) DeepCopyInto ¶
func (in *IdentityPlatformProjectDefaultConfig) DeepCopyInto(out *IdentityPlatformProjectDefaultConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformProjectDefaultConfig) DeepCopyObject ¶
func (in *IdentityPlatformProjectDefaultConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformProjectDefaultConfigList ¶
type IdentityPlatformProjectDefaultConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityPlatformProjectDefaultConfig `json:"items"` }
IdentityPlatformProjectDefaultConfigList contains a list of IdentityPlatformProjectDefaultConfig
func (*IdentityPlatformProjectDefaultConfigList) DeepCopy ¶
func (in *IdentityPlatformProjectDefaultConfigList) DeepCopy() *IdentityPlatformProjectDefaultConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformProjectDefaultConfigList.
func (*IdentityPlatformProjectDefaultConfigList) DeepCopyInto ¶
func (in *IdentityPlatformProjectDefaultConfigList) DeepCopyInto(out *IdentityPlatformProjectDefaultConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformProjectDefaultConfigList) DeepCopyObject ¶
func (in *IdentityPlatformProjectDefaultConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformProjectDefaultConfigSpec ¶
type IdentityPlatformProjectDefaultConfigSpec struct { /* The project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Configuration related to local sign in methods. */ // +optional SignIn *ProjectdefaultconfigSignIn `json:"signIn,omitempty"` }
func (*IdentityPlatformProjectDefaultConfigSpec) DeepCopy ¶
func (in *IdentityPlatformProjectDefaultConfigSpec) DeepCopy() *IdentityPlatformProjectDefaultConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformProjectDefaultConfigSpec.
func (*IdentityPlatformProjectDefaultConfigSpec) DeepCopyInto ¶
func (in *IdentityPlatformProjectDefaultConfigSpec) DeepCopyInto(out *IdentityPlatformProjectDefaultConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformProjectDefaultConfigStatus ¶
type IdentityPlatformProjectDefaultConfigStatus struct { /* Conditions represent the latest available observations of the IdentityPlatformProjectDefaultConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The name of the Config resource. Example: "projects/my-awesome-project/config". */ // +optional Name *string `json:"name,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*IdentityPlatformProjectDefaultConfigStatus) DeepCopy ¶
func (in *IdentityPlatformProjectDefaultConfigStatus) DeepCopy() *IdentityPlatformProjectDefaultConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformProjectDefaultConfigStatus.
func (*IdentityPlatformProjectDefaultConfigStatus) DeepCopyInto ¶
func (in *IdentityPlatformProjectDefaultConfigStatus) DeepCopyInto(out *IdentityPlatformProjectDefaultConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformTenantDefaultSupportedIDPConfig ¶
type IdentityPlatformTenantDefaultSupportedIDPConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IdentityPlatformTenantDefaultSupportedIDPConfigSpec `json:"spec,omitempty"` Status IdentityPlatformTenantDefaultSupportedIDPConfigStatus `json:"status,omitempty"` }
IdentityPlatformTenantDefaultSupportedIDPConfig is the Schema for the identityplatform API +k8s:openapi-gen=true
func (*IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopy ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantDefaultSupportedIDPConfig.
func (*IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyInto ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyObject ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformTenantDefaultSupportedIDPConfigList ¶
type IdentityPlatformTenantDefaultSupportedIDPConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityPlatformTenantDefaultSupportedIDPConfig `json:"items"` }
IdentityPlatformTenantDefaultSupportedIDPConfigList contains a list of IdentityPlatformTenantDefaultSupportedIDPConfig
func (*IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopy ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantDefaultSupportedIDPConfigList.
func (*IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyInto ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyObject ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformTenantDefaultSupportedIDPConfigSpec ¶
type IdentityPlatformTenantDefaultSupportedIDPConfigSpec struct { /* OAuth client ID. */ ClientId string `json:"clientId"` /* OAuth client secret. */ ClientSecret string `json:"clientSecret"` /* If this IDP allows the user to sign in. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* The project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The idpId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The name of the tenant where this DefaultSupportedIdpConfig resource exists. */ Tenant string `json:"tenant"` }
func (*IdentityPlatformTenantDefaultSupportedIDPConfigSpec) DeepCopy ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigSpec) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantDefaultSupportedIDPConfigSpec.
func (*IdentityPlatformTenantDefaultSupportedIDPConfigSpec) DeepCopyInto ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigSpec) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformTenantDefaultSupportedIDPConfigStatus ¶
type IdentityPlatformTenantDefaultSupportedIDPConfigStatus struct { /* Conditions represent the latest available observations of the IdentityPlatformTenantDefaultSupportedIDPConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The name of the default supported IDP config resource. */ // +optional Name *string `json:"name,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*IdentityPlatformTenantDefaultSupportedIDPConfigStatus) DeepCopy ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigStatus) DeepCopy() *IdentityPlatformTenantDefaultSupportedIDPConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantDefaultSupportedIDPConfigStatus.
func (*IdentityPlatformTenantDefaultSupportedIDPConfigStatus) DeepCopyInto ¶
func (in *IdentityPlatformTenantDefaultSupportedIDPConfigStatus) DeepCopyInto(out *IdentityPlatformTenantDefaultSupportedIDPConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformTenantInboundSAMLConfig ¶
type IdentityPlatformTenantInboundSAMLConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IdentityPlatformTenantInboundSAMLConfigSpec `json:"spec,omitempty"` Status IdentityPlatformTenantInboundSAMLConfigStatus `json:"status,omitempty"` }
IdentityPlatformTenantInboundSAMLConfig is the Schema for the identityplatform API +k8s:openapi-gen=true
func (*IdentityPlatformTenantInboundSAMLConfig) DeepCopy ¶
func (in *IdentityPlatformTenantInboundSAMLConfig) DeepCopy() *IdentityPlatformTenantInboundSAMLConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantInboundSAMLConfig.
func (*IdentityPlatformTenantInboundSAMLConfig) DeepCopyInto ¶
func (in *IdentityPlatformTenantInboundSAMLConfig) DeepCopyInto(out *IdentityPlatformTenantInboundSAMLConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformTenantInboundSAMLConfig) DeepCopyObject ¶
func (in *IdentityPlatformTenantInboundSAMLConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformTenantInboundSAMLConfigList ¶
type IdentityPlatformTenantInboundSAMLConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityPlatformTenantInboundSAMLConfig `json:"items"` }
IdentityPlatformTenantInboundSAMLConfigList contains a list of IdentityPlatformTenantInboundSAMLConfig
func (*IdentityPlatformTenantInboundSAMLConfigList) DeepCopy ¶
func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopy() *IdentityPlatformTenantInboundSAMLConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantInboundSAMLConfigList.
func (*IdentityPlatformTenantInboundSAMLConfigList) DeepCopyInto ¶
func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopyInto(out *IdentityPlatformTenantInboundSAMLConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityPlatformTenantInboundSAMLConfigList) DeepCopyObject ¶
func (in *IdentityPlatformTenantInboundSAMLConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IdentityPlatformTenantInboundSAMLConfigSpec ¶
type IdentityPlatformTenantInboundSAMLConfigSpec struct { /* Human friendly display name. */ DisplayName string `json:"displayName"` /* If this config allows users to sign in with the provider. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* SAML IdP configuration when the project acts as the relying party. */ IdpConfig TenantinboundsamlconfigIdpConfig `json:"idpConfig"` /* The project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* SAML SP (Service Provider) configuration when the project acts as the relying party to receive and accept an authentication assertion issued by a SAML identity provider. */ SpConfig TenantinboundsamlconfigSpConfig `json:"spConfig"` /* Immutable. The name of the tenant where this inbound SAML config resource exists. */ Tenant string `json:"tenant"` }
func (*IdentityPlatformTenantInboundSAMLConfigSpec) DeepCopy ¶
func (in *IdentityPlatformTenantInboundSAMLConfigSpec) DeepCopy() *IdentityPlatformTenantInboundSAMLConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantInboundSAMLConfigSpec.
func (*IdentityPlatformTenantInboundSAMLConfigSpec) DeepCopyInto ¶
func (in *IdentityPlatformTenantInboundSAMLConfigSpec) DeepCopyInto(out *IdentityPlatformTenantInboundSAMLConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityPlatformTenantInboundSAMLConfigStatus ¶
type IdentityPlatformTenantInboundSAMLConfigStatus struct { /* Conditions represent the latest available observations of the IdentityPlatformTenantInboundSAMLConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
func (*IdentityPlatformTenantInboundSAMLConfigStatus) DeepCopy ¶
func (in *IdentityPlatformTenantInboundSAMLConfigStatus) DeepCopy() *IdentityPlatformTenantInboundSAMLConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPlatformTenantInboundSAMLConfigStatus.
func (*IdentityPlatformTenantInboundSAMLConfigStatus) DeepCopyInto ¶
func (in *IdentityPlatformTenantInboundSAMLConfigStatus) DeepCopyInto(out *IdentityPlatformTenantInboundSAMLConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InboundsamlconfigIdpCertificates ¶
type InboundsamlconfigIdpCertificates struct { /* The IdP's x509 certificate. */ // +optional X509Certificate *string `json:"x509Certificate,omitempty"` }
func (*InboundsamlconfigIdpCertificates) DeepCopy ¶
func (in *InboundsamlconfigIdpCertificates) DeepCopy() *InboundsamlconfigIdpCertificates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundsamlconfigIdpCertificates.
func (*InboundsamlconfigIdpCertificates) DeepCopyInto ¶
func (in *InboundsamlconfigIdpCertificates) DeepCopyInto(out *InboundsamlconfigIdpCertificates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InboundsamlconfigIdpConfig ¶
type InboundsamlconfigIdpConfig struct { /* The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP. */ IdpCertificates []InboundsamlconfigIdpCertificates `json:"idpCertificates"` /* Unique identifier for all SAML entities. */ IdpEntityId string `json:"idpEntityId"` /* Indicates if outbounding SAMLRequest should be signed. */ // +optional SignRequest *bool `json:"signRequest,omitempty"` /* URL to send Authentication request to. */ SsoUrl string `json:"ssoUrl"` }
func (*InboundsamlconfigIdpConfig) DeepCopy ¶
func (in *InboundsamlconfigIdpConfig) DeepCopy() *InboundsamlconfigIdpConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundsamlconfigIdpConfig.
func (*InboundsamlconfigIdpConfig) DeepCopyInto ¶
func (in *InboundsamlconfigIdpConfig) DeepCopyInto(out *InboundsamlconfigIdpConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InboundsamlconfigSpCertificates ¶
type InboundsamlconfigSpCertificates struct { /* The x509 certificate. */ // +optional X509Certificate *string `json:"x509Certificate,omitempty"` }
func (*InboundsamlconfigSpCertificates) DeepCopy ¶
func (in *InboundsamlconfigSpCertificates) DeepCopy() *InboundsamlconfigSpCertificates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundsamlconfigSpCertificates.
func (*InboundsamlconfigSpCertificates) DeepCopyInto ¶
func (in *InboundsamlconfigSpCertificates) DeepCopyInto(out *InboundsamlconfigSpCertificates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InboundsamlconfigSpConfig ¶
type InboundsamlconfigSpConfig struct { /* Callback URI where responses from IDP are handled. Must start with 'https://'. */ // +optional CallbackUri *string `json:"callbackUri,omitempty"` /* The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. */ // +optional SpCertificates []InboundsamlconfigSpCertificates `json:"spCertificates,omitempty"` /* Unique identifier for all SAML entities. */ // +optional SpEntityId *string `json:"spEntityId,omitempty"` }
func (*InboundsamlconfigSpConfig) DeepCopy ¶
func (in *InboundsamlconfigSpConfig) DeepCopy() *InboundsamlconfigSpConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundsamlconfigSpConfig.
func (*InboundsamlconfigSpConfig) DeepCopyInto ¶
func (in *InboundsamlconfigSpConfig) DeepCopyInto(out *InboundsamlconfigSpConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectdefaultconfigAnonymous ¶
type ProjectdefaultconfigAnonymous struct { /* Whether anonymous user auth is enabled for the project or not. */ Enabled bool `json:"enabled"` }
func (*ProjectdefaultconfigAnonymous) DeepCopy ¶
func (in *ProjectdefaultconfigAnonymous) DeepCopy() *ProjectdefaultconfigAnonymous
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectdefaultconfigAnonymous.
func (*ProjectdefaultconfigAnonymous) DeepCopyInto ¶
func (in *ProjectdefaultconfigAnonymous) DeepCopyInto(out *ProjectdefaultconfigAnonymous)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectdefaultconfigEmail ¶
type ProjectdefaultconfigEmail struct { /* Whether email auth is enabled for the project or not. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link. */ // +optional PasswordRequired *bool `json:"passwordRequired,omitempty"` }
func (*ProjectdefaultconfigEmail) DeepCopy ¶
func (in *ProjectdefaultconfigEmail) DeepCopy() *ProjectdefaultconfigEmail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectdefaultconfigEmail.
func (*ProjectdefaultconfigEmail) DeepCopyInto ¶
func (in *ProjectdefaultconfigEmail) DeepCopyInto(out *ProjectdefaultconfigEmail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectdefaultconfigHashConfig ¶
type ProjectdefaultconfigHashConfig struct { /* Different password hash algorithms used in Identity Toolkit. */ // +optional Algorithm *string `json:"algorithm,omitempty"` /* Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field. */ // +optional MemoryCost *int64 `json:"memoryCost,omitempty"` /* How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms. */ // +optional Rounds *int64 `json:"rounds,omitempty"` /* Non-printable character to be inserted between the salt and plain text password in base64. */ // +optional SaltSeparator *string `json:"saltSeparator,omitempty"` /* Signer key in base64. */ // +optional SignerKey *string `json:"signerKey,omitempty"` }
func (*ProjectdefaultconfigHashConfig) DeepCopy ¶
func (in *ProjectdefaultconfigHashConfig) DeepCopy() *ProjectdefaultconfigHashConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectdefaultconfigHashConfig.
func (*ProjectdefaultconfigHashConfig) DeepCopyInto ¶
func (in *ProjectdefaultconfigHashConfig) DeepCopyInto(out *ProjectdefaultconfigHashConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectdefaultconfigPhoneNumber ¶
type ProjectdefaultconfigPhoneNumber struct { /* Whether phone number auth is enabled for the project or not. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* A map of <test phone number, fake code> that can be used for phone auth testing. */ // +optional TestPhoneNumbers map[string]string `json:"testPhoneNumbers,omitempty"` }
func (*ProjectdefaultconfigPhoneNumber) DeepCopy ¶
func (in *ProjectdefaultconfigPhoneNumber) DeepCopy() *ProjectdefaultconfigPhoneNumber
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectdefaultconfigPhoneNumber.
func (*ProjectdefaultconfigPhoneNumber) DeepCopyInto ¶
func (in *ProjectdefaultconfigPhoneNumber) DeepCopyInto(out *ProjectdefaultconfigPhoneNumber)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectdefaultconfigSignIn ¶
type ProjectdefaultconfigSignIn struct { /* Whether to allow more than one account to have the same email. */ // +optional AllowDuplicateEmails *bool `json:"allowDuplicateEmails,omitempty"` /* Configuration options related to authenticating an anonymous user. */ // +optional Anonymous *ProjectdefaultconfigAnonymous `json:"anonymous,omitempty"` /* Configuration options related to authenticating a user by their email address. */ // +optional Email *ProjectdefaultconfigEmail `json:"email,omitempty"` /* Output only. Hash config information. */ // +optional HashConfig []ProjectdefaultconfigHashConfig `json:"hashConfig,omitempty"` /* Configuration options related to authenticated a user by their phone number. */ // +optional PhoneNumber *ProjectdefaultconfigPhoneNumber `json:"phoneNumber,omitempty"` }
func (*ProjectdefaultconfigSignIn) DeepCopy ¶
func (in *ProjectdefaultconfigSignIn) DeepCopy() *ProjectdefaultconfigSignIn
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectdefaultconfigSignIn.
func (*ProjectdefaultconfigSignIn) DeepCopyInto ¶
func (in *ProjectdefaultconfigSignIn) DeepCopyInto(out *ProjectdefaultconfigSignIn)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantinboundsamlconfigIdpCertificates ¶
type TenantinboundsamlconfigIdpCertificates struct { /* The x509 certificate. */ // +optional X509Certificate *string `json:"x509Certificate,omitempty"` }
func (*TenantinboundsamlconfigIdpCertificates) DeepCopy ¶
func (in *TenantinboundsamlconfigIdpCertificates) DeepCopy() *TenantinboundsamlconfigIdpCertificates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantinboundsamlconfigIdpCertificates.
func (*TenantinboundsamlconfigIdpCertificates) DeepCopyInto ¶
func (in *TenantinboundsamlconfigIdpCertificates) DeepCopyInto(out *TenantinboundsamlconfigIdpCertificates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantinboundsamlconfigIdpConfig ¶
type TenantinboundsamlconfigIdpConfig struct { /* The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. */ IdpCertificates []TenantinboundsamlconfigIdpCertificates `json:"idpCertificates"` /* Unique identifier for all SAML entities. */ IdpEntityId string `json:"idpEntityId"` /* Indicates if outbounding SAMLRequest should be signed. */ // +optional SignRequest *bool `json:"signRequest,omitempty"` /* URL to send Authentication request to. */ SsoUrl string `json:"ssoUrl"` }
func (*TenantinboundsamlconfigIdpConfig) DeepCopy ¶
func (in *TenantinboundsamlconfigIdpConfig) DeepCopy() *TenantinboundsamlconfigIdpConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantinboundsamlconfigIdpConfig.
func (*TenantinboundsamlconfigIdpConfig) DeepCopyInto ¶
func (in *TenantinboundsamlconfigIdpConfig) DeepCopyInto(out *TenantinboundsamlconfigIdpConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantinboundsamlconfigSpCertificates ¶
type TenantinboundsamlconfigSpCertificates struct { /* The x509 certificate. */ // +optional X509Certificate *string `json:"x509Certificate,omitempty"` }
func (*TenantinboundsamlconfigSpCertificates) DeepCopy ¶
func (in *TenantinboundsamlconfigSpCertificates) DeepCopy() *TenantinboundsamlconfigSpCertificates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantinboundsamlconfigSpCertificates.
func (*TenantinboundsamlconfigSpCertificates) DeepCopyInto ¶
func (in *TenantinboundsamlconfigSpCertificates) DeepCopyInto(out *TenantinboundsamlconfigSpCertificates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantinboundsamlconfigSpConfig ¶
type TenantinboundsamlconfigSpConfig struct { /* Callback URI where responses from IDP are handled. Must start with 'https://'. */ CallbackUri string `json:"callbackUri"` /* The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. */ // +optional SpCertificates []TenantinboundsamlconfigSpCertificates `json:"spCertificates,omitempty"` /* Unique identifier for all SAML entities. */ SpEntityId string `json:"spEntityId"` }
func (*TenantinboundsamlconfigSpConfig) DeepCopy ¶
func (in *TenantinboundsamlconfigSpConfig) DeepCopy() *TenantinboundsamlconfigSpConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantinboundsamlconfigSpConfig.
func (*TenantinboundsamlconfigSpConfig) DeepCopyInto ¶
func (in *TenantinboundsamlconfigSpConfig) DeepCopyInto(out *TenantinboundsamlconfigSpConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.