Documentation ¶
Overview ¶
Package v2 contains API Schema definitions for the v2 API group +kubebuilder:object:generate=true +groupName=openstack.stable.sap.cc
Index ¶
- Variables
- type AddressScopeSpec
- type DNSQuotaSpec
- type DNSRecordsetSpec
- type DNSTSIGKeySpec
- type DNSZoneSpec
- type DomainConfigSpec
- type DomainSpec
- type Ec2CredSpec
- type EndpointSpec
- type ExternalFixedIPsSpec
- type ExternalGatewayInfoSpec
- type ExtraServiceSpec
- type FlavorSpec
- type GroupSpec
- type IdentityConfigSpec
- type LdapConfigSpec
- type NetworkQuotaSpec
- type NetworkSpec
- type OpenstackSeed
- type OpenstackSeedList
- type OpenstackSeedSpec
- type OpenstackSeedStatus
- type ProjectEndpointSpec
- type ProjectSpec
- type RBACPolicySpec
- type RegionSpec
- type RoleAssignmentSpec
- type RoleInferenceSpec
- type RoleSpec
- type RouterPortSpec
- type RouterRouteSpec
- type RouterSpec
- type ServiceSpec
- type ShareTypeSpec
- type ShareTypeSpecifiedSpecs
- type SubnetPoolSpec
- type SubnetSpec
- type SwiftAccountSpec
- type SwiftContainerSpec
- type UserSpec
- type VolumeTypeSpec
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "openstack.stable.sap.cc", Version: "v2"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AddressScopeSpec ¶
type AddressScopeSpec struct { Name string `json:"name" yaml:"name"` // address scope name IpVersion int `json:"ip_version" yaml:"ip_version"` // ip-version 4 or 6 SubnetPools []SubnetPoolSpec `json:"subnet_pools,omitempty" yaml:"subnet_pools,omitempty"` // list of subnet-pools in the address-scope }
A neutron address scope (see https://developer.openstack.org/api-ref/networking/v2/index.html UNDOCUMENTED)
func (*AddressScopeSpec) DeepCopy ¶
func (in *AddressScopeSpec) DeepCopy() *AddressScopeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressScopeSpec.
func (*AddressScopeSpec) DeepCopyInto ¶
func (in *AddressScopeSpec) DeepCopyInto(out *AddressScopeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSQuotaSpec ¶
type DNSQuotaSpec struct { ApiExportSize int `json:"api_export_size,omitempty" yaml:"api_export_size,omitempty"` Zones int `json:"zones,omitempty" yaml:"zones,omitempty"` ZoneRecords int `json:"zone_records,omitempty" yaml:"zone_records,omitempty"` ZoneRecordSets int `json:"zone_recordsets,omitempty" yaml:"zone_recordsets,omitempty"` RecordsetRecords int `json:"recordset_records,omitempty" yaml:"recordset_records,omitempty"` }
DNSQuotaSpec defines a designate project quota (see https://developer.openstack.org/api-ref/dns/?expanded=#quotas)
func (*DNSQuotaSpec) DeepCopy ¶
func (in *DNSQuotaSpec) DeepCopy() *DNSQuotaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSQuotaSpec.
func (*DNSQuotaSpec) DeepCopyInto ¶
func (in *DNSQuotaSpec) DeepCopyInto(out *DNSQuotaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordsetSpec ¶
type DNSRecordsetSpec struct { Name string `json:"name" yaml:"name"` // DNS Name for the recordset Type string `json:"type" yaml:"type"` // They RRTYPE of the recordset. TTL int `json:"ttl,omitempty" yaml:"ttl,omitempty"` // TTL (Time to Live) for the recordset. Description string `json:"description,omitempty" yaml:"description,omitempty"` // Description for this recordset Records []string `json:"records,omitempty" yaml:"records,omitempty"` // A list of data for this recordset. Each item will be a separate record in Designate These items should conform to the DNS spec for the record type - e.g. A records must be IPv4 addresses, CNAME records must be a hostname. }
DNSRecordsetSpec defines a designate recordset (see https://developer.openstack.org/api-ref/dns/?expanded=#recordsets)
func (*DNSRecordsetSpec) DeepCopy ¶
func (in *DNSRecordsetSpec) DeepCopy() *DNSRecordsetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsetSpec.
func (*DNSRecordsetSpec) DeepCopyInto ¶
func (in *DNSRecordsetSpec) DeepCopyInto(out *DNSRecordsetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSTSIGKeySpec ¶
type DNSTSIGKeySpec struct { Name string `json:"name" yaml:"name"` // Name for this tsigkey Algorithm string `json:"algorithm,omitempty" yaml:"algorithm,omitempty"` // The encryption algorithm for this tsigkey Secret string `json:"secret,omitempty" yaml:"secret,omitempty"` // The actual key to be used Scope string `json:"scope,omitempty" yaml:"scope,omitempty"` // scope for this tsigkey which can be either ZONE or POOL scope ResourceId string `json:"resource_id,omitempty" yaml:"resource_id,omitempty"` // resource id for this tsigkey which can be either zone or pool id }
DNSTSIGKeySpec defines a designate tsig key (see https://developer.openstack.org/api-ref/dns/#tsigkey)
func (*DNSTSIGKeySpec) DeepCopy ¶
func (in *DNSTSIGKeySpec) DeepCopy() *DNSTSIGKeySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTSIGKeySpec.
func (*DNSTSIGKeySpec) DeepCopyInto ¶
func (in *DNSTSIGKeySpec) DeepCopyInto(out *DNSTSIGKeySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSZoneSpec ¶
type DNSZoneSpec struct { Name string `json:"name" yaml:"name"` // DNS Name for the zone Type string `json:"type" yaml:"type"` // Type of zone. PRIMARY is controlled by Designate, SECONDARY zones are slaved from another DNS Server. Defaults to PRIMARY Email string `json:"email" yaml:"email"` // e-mail for the zone. Used in SOA records for the zone TTL int `json:"ttl,omitempty" yaml:"ttl,omitempty"` // TTL (Time to Live) for the zone. Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the zone DNSRecordsets []DNSRecordsetSpec `json:"recordsets,omitempty" yaml:"recordsets,omitempty"` // The zones recordsets }
DNSZoneSpec defines a designate zone (see https://developer.openstack.org/api-ref/dns/?expanded=#zones)
func (*DNSZoneSpec) DeepCopy ¶
func (in *DNSZoneSpec) DeepCopy() *DNSZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneSpec.
func (*DNSZoneSpec) DeepCopyInto ¶
func (in *DNSZoneSpec) DeepCopyInto(out *DNSZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DomainConfigSpec ¶
type DomainConfigSpec struct { IdentityConfig *IdentityConfigSpec `json:"identity,omitempty" yaml:"identity,omitempty"` // the identity driver configuration settings LdapConfig *LdapConfigSpec `json:"ldap,omitempty" yaml:"ldap,omitempty"` // the ldap driver configuration settings }
A keystone domain configuation (see https://developer.openstack.org/api-ref/identity/v3/index.html#domain-configuration)
func (*DomainConfigSpec) DeepCopy ¶
func (in *DomainConfigSpec) DeepCopy() *DomainConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainConfigSpec.
func (*DomainConfigSpec) DeepCopyInto ¶
func (in *DomainConfigSpec) DeepCopyInto(out *DomainConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DomainSpec ¶
type DomainSpec struct { ID string `json:"id" yaml:"id"` Name string `json:"name" yaml:"name"` // domain name Description string `json:"description,omitempty" yaml:"description,omitempty"` // domain description Enabled bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // boolean flag to indicate if the domain is enabled Users []UserSpec `json:"users,omitempty" yaml:"users,omitempty"` // list of domain users Groups []GroupSpec `json:"groups,omitempty" yaml:"groups,omitempty"` // list of domain groups Projects []ProjectSpec `json:"projects,omitempty" yaml:"projects,omitempty"` // list of domain projects Roles []RoleSpec `json:"roles,omitempty" yaml:"roles,omitempty"` // list of domain-roles RoleAssignments []RoleAssignmentSpec `json:"role_assignments,omitempty" yaml:"role_assignments,omitempty"` // list of domain-role-assignments Config *DomainConfigSpec `json:"config,omitempty" yaml:"config,omitempty"` // optional domain configuration }
A keystone domain (see https://developer.openstack.org/api-ref/identity/v3/index.html#domains)
func (*DomainSpec) DeepCopy ¶
func (in *DomainSpec) DeepCopy() *DomainSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec.
func (*DomainSpec) DeepCopyInto ¶
func (in *DomainSpec) DeepCopyInto(out *DomainSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Ec2CredSpec ¶
type Ec2CredSpec struct { User string `json:"user" yaml:"user"` // Username UserDomain string `json:"user_domain" yaml:"user_domain"` // Openstack domain of the user Access string `json:"access" yaml:"access"` // EC2 access id of the credential Key string `json:"key" yaml:"key"` // EC2 key for the access id }
Ec2CredSpec defines an ec2 credential for a user (see https://developer.openstack.org/api-ref/identity/v3/index.html?expanded=#credentials)
func (*Ec2CredSpec) DeepCopy ¶
func (in *Ec2CredSpec) DeepCopy() *Ec2CredSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ec2CredSpec.
func (*Ec2CredSpec) DeepCopyInto ¶
func (in *Ec2CredSpec) DeepCopyInto(out *Ec2CredSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointSpec ¶
type EndpointSpec struct { Region string `json:"region" yaml:"region"` // region-id // +kubebuilder:validation:Required Interface string `json:"interface" yaml:"interface"` // interface type (usually public, admin, internal) // +kubebuilder:validation:Required URL string `json:"url" yaml:"url"` // the endpoints URL Enabled bool `json:"enabled" yaml:"enabled"` // boolean flag to indicate if the endpoint is enabled }
A keystone service endpoint (see https://developer.openstack.org/api-ref/identity/v3/index.html#service-catalog-and-endpoints)
func (*EndpointSpec) DeepCopy ¶
func (in *EndpointSpec) DeepCopy() *EndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec.
func (*EndpointSpec) DeepCopyInto ¶
func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalFixedIPsSpec ¶
type ExternalFixedIPsSpec struct { Subnet string `json:"subnet,omitempty" yaml:"subnet,omitempty"` // subnet-name (subnet@project@domain) SubnetId string `json:"subnet_id,omitempty" yaml:"subnet_id,omitempty"` // or subnet-id IpAddress string `json:"ip_address,omitempty" yaml:"ip_address,omitempty"` // IP address }
func (*ExternalFixedIPsSpec) DeepCopy ¶
func (in *ExternalFixedIPsSpec) DeepCopy() *ExternalFixedIPsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalFixedIPsSpec.
func (*ExternalFixedIPsSpec) DeepCopyInto ¶
func (in *ExternalFixedIPsSpec) DeepCopyInto(out *ExternalFixedIPsSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalGatewayInfoSpec ¶
type ExternalGatewayInfoSpec struct { Network string `json:"network,omitempty" yaml:"network,omitempty"` // network-name (network@project@domain) NetworkId string `json:"network_id,omitempty" yaml:"network_id,omitempty"` // or network-id EnableSNAT *bool `json:"enable_snat,omitempty" yaml:"enable_snat,omitempty"` // Enable Source NAT (SNAT) attribute. Default is true. To persist this attribute value, set the enable_snat_by_default option in the neutron.conf file. It is available when ext-gw-mode extension is enabled. ExternalFixedIPs []ExternalFixedIPsSpec `json:"external_fixed_ips,omitempty" yaml:"external_fixed_ips,omitempty"` // external gateway interface of the router. It is a list of IP addresses you would like to assign to the external gateway interface. }
func (*ExternalGatewayInfoSpec) DeepCopy ¶
func (in *ExternalGatewayInfoSpec) DeepCopy() *ExternalGatewayInfoSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalGatewayInfoSpec.
func (*ExternalGatewayInfoSpec) DeepCopyInto ¶
func (in *ExternalGatewayInfoSpec) DeepCopyInto(out *ExternalGatewayInfoSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtraServiceSpec ¶
type ExtraServiceSpec struct { Name string `json:"name" yaml:"name"` // service name Endpoints []EndpointSpec `json:"endpoints,omitempty" yaml:"endpoints,omitempty"` // list of service endpoints Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the service }
func (*ExtraServiceSpec) DeepCopy ¶
func (in *ExtraServiceSpec) DeepCopy() *ExtraServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtraServiceSpec.
func (*ExtraServiceSpec) DeepCopyInto ¶
func (in *ExtraServiceSpec) DeepCopyInto(out *ExtraServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorSpec ¶
type FlavorSpec struct { Name string `json:"name" yaml:"name"` // flavor name Id string `json:"id,omitempty" yaml:"id,omitempty"` Ram int `json:"ram,omitempty" yaml:"ram,omitempty"` Disk int `json:"disk,omitempty" yaml:"disk,omitempty"` Vcpus int `json:"vcpus,omitempty" yaml:"vcpus,omitempty"` Swap int `json:"swap,omitempty" yaml:"swap,omitempty"` RxTxfactor int `json:"rxtxfactor,omitempty" yaml:"rxtxfactor,omitempty"` IsPublic *bool `json:"is_public,omitempty" yaml:"is_public,omitempty"` Disabled *bool `json:"disabled,omitempty" yaml:"disabled,omitempty"` Ephemeral int `json:"ephemeral,omitempty" yaml:"ephemeral,omitempty"` ExtraSpecs map[string]string `json:"extra_specs,omitempty" yaml:"extra_specs,omitempty"` // list of extra specs }
A nova flavor (see https://developer.openstack.org/api-ref/compute/#flavors)
func (*FlavorSpec) DeepCopy ¶
func (in *FlavorSpec) DeepCopy() *FlavorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorSpec.
func (*FlavorSpec) DeepCopyInto ¶
func (in *FlavorSpec) DeepCopyInto(out *FlavorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupSpec ¶
type GroupSpec struct { Name string `json:"name" yaml:"name"` // group name Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the group Users []string `json:"users,omitempty" yaml:"users,omitempty"` // a list of group members (user names) RoleAssignments []RoleAssignmentSpec `json:"role_assignments,omitempty" yaml:"role_assignments,omitempty"` // list of the users role-assignments }
A keystone group (see https://developer.openstack.org/api-ref/identity/v3/#groups)
func (*GroupSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.
func (*GroupSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityConfigSpec ¶
type IdentityConfigSpec struct {
Driver string `json:"driver" yaml:"driver"` // Entry point for the domain-specific configuration driver in the 'keystone.resource.domain_config` namespace
}
func (*IdentityConfigSpec) DeepCopy ¶
func (in *IdentityConfigSpec) DeepCopy() *IdentityConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConfigSpec.
func (*IdentityConfigSpec) DeepCopyInto ¶
func (in *IdentityConfigSpec) DeepCopyInto(out *IdentityConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LdapConfigSpec ¶
type LdapConfigSpec struct { Url string `json:"url" yaml:"url"` // URL(s) for connecting to the LDAP server. Multiple LDAP URLs may be specified as a comma separated string. The first URL to successfully bind is used for the connection. User string `json:"user" yaml:"user"` // The user name of the administrator bind DN to use when querying the LDAP server, if your LDAP server requires it. Password string `json:"password" yaml:"password"` // The password of the administrator bind DN to use when querying the LDAP server, if your LDAP server requires it. Suffix string `json:"suffix,omitempty" yaml:"suffix,omitempty"` // The default LDAP server suffix to use, if a DN is not defined via either `[ldap] user_tree_dn` or `[ldap] group_tree_dn`. QueryScope string `json:"query_scope,omitempty" yaml:"query_scope,omitempty"` // The search scope which defines how deep to search within the search base. A value of `one` (representing `oneLevel` or `singleLevel`) indicates a search of objects immediately below to the base object, but does not include the base object itself. A value of `sub` (representing `subtree` or `wholeSubtree`) indicates a search of both the base object itself and the entire subtree below it. PageSize int `json:"page_size,omitempty" yaml:"page_size,omitempty"` // Defines the maximum number of results per page that keystone should request from the LDAP server when listing objects. A value of zero (`0`) disables paging. UseTLS *bool `json:"use_tls,omitempty" yaml:"use_tls,omitempty"` TLSCACertFile string `json:"tls_cacertfile,omitempty" yaml:"tls_cacertfile,omitempty"` TLSCACertDir string `json:"tls_cacertdir,omitempty" yaml:"tls_cacertdir,omitempty"` TLSRequestCert string `json:"tls_req_cert,omitempty" yaml:"tls_req_cert,omitempty"` UsePool *bool `json:"use_pool,omitempty" yaml:"use_pool,omitempty"` PoolSize int `json:"pool_size,omitempty" yaml:"pool_size,omitempty"` // The size of the LDAP connection pool PoolRetryMax int `json:"pool_retry_max,omitempty" yaml:"pool_retry_max,omitempty"` // The maximum number of times to attempt reconnecting to the LDAP server before aborting. A value of zero prevents retries. PoolRetryDelay int `json:"pool_retry_delay,omitempty" yaml:"pool_retry_delay,omitempty"` // The number of seconds to wait before attempting to reconnect to the LDAP server. PoolConnectionTimeout int `json:"pool_connection_timeout,omitempty" yaml:"pool_connection_timeout,omitempty"` // PoolConnectionLifetime int `json:"pool_connection_lifetime,omitempty" yaml:"pool_connection_lifetime,omitempty"` // UseAuthPool *bool `json:"use_auth_pool,omitempty" yaml:"use_auth_pool,omitempty"` AuthPoolSize int `json:"auth_pool_size,omitempty" yaml:"auth_pool_size,omitempty"` // The size of the LDAP auth connection pool AuthPoolConnectionLifetime int `json:"auth_pool_connection_lifetime,omitempty" yaml:"auth_pool_connection_lifetime,omitempty"` // AliasDereferencing string `json:"alias_dereferencing,omitempty" yaml:"alias_dereferencing,omitempty"` DebugLevel int `json:"debug_level,omitempty" yaml:"debug_level,omitempty"` UserTreeDN string `json:"user_tree_dn,omitempty" yaml:"user_tree_dn,omitempty"` UserFilter string `json:"user_filter,omitempty" yaml:"user_filter,omitempty"` UserObjectClass string `json:"user_objectclass,omitempty" yaml:"user_objectclass,omitempty"` UserIdAttribute string `json:"user_id_attribute,omitempty" yaml:"user_id_attribute,omitempty"` UserNameAttribute string `json:"user_name_attribute,omitempty" yaml:"user_name_attribute,omitempty"` UserDescAttribute string `json:"user_description_attribute,omitempty" yaml:"user_description_attribute,omitempty"` UserMailAttribute string `json:"user_mail_attribute,omitempty" yaml:"user_mail_attribute,omitempty"` UserPassAttribute string `json:"user_pass_attribute,omitempty" yaml:"user_pass_attribute,omitempty"` UserEnabledAttribute string `json:"user_enabled_attribute,omitempty" yaml:"user_enabled_attribute,omitempty"` UserEnabledMask int `json:"user_enabled_mask,omitempty" yaml:"user_enabled_mask,omitempty"` UserEnabledDefault string `json:"user_enabled_default,omitempty" yaml:"user_enabled_default,omitempty"` UserAttributeIgnore string `json:"user_attribute_ignore,omitempty" yaml:"user_attribute_ignore,omitempty"` UserAllowCreate *bool `json:"user_allow_create,omitempty" yaml:"user_allow_create,omitempty"` UserAllowUpdate *bool `json:"user_allow_update,omitempty" yaml:"user_allow_update,omitempty"` UserAllowDelete *bool `json:"user_allow_delete,omitempty" yaml:"user_allow_delete,omitempty"` GroupTreeDN string `json:"group_tree_dn,omitempty" yaml:"group_tree_dn,omitempty"` GroupFilter string `json:"group_filter,omitempty" yaml:"group_filter,omitempty"` GroupObjectClass string `json:"group_objectclass,omitempty" yaml:"group_objectclass,omitempty"` GroupIdAttribute string `json:"group_id_attribute,omitempty" yaml:"group_id_attribute,omitempty"` GroupNameAttribute string `json:"group_name_attribute,omitempty" yaml:"group_name_attribute,omitempty"` GroupDescAttribute string `json:"group_description_attribute,omitempty" yaml:"group_description_attribute,omitempty"` GroupMemberAttribute string `json:"group_member_attribute,omitempty" yaml:"group_member_attribute,omitempty"` GroupMembersAreIDs *bool `json:"group_members_are_ids,omitempty" yaml:"group_members_are_ids,omitempty"` GroupAttributeIgnore string `json:"group_attribute_ignore,omitempty" yaml:"group_attribute_ignore,omitempty"` GroupAllowCreate *bool `json:"group_allow_create,omitempty" yaml:"group_allow_create,omitempty"` GroupAllowUpdate *bool `json:"group_allow_update,omitempty" yaml:"group_allow_update,omitempty"` GroupAllowDelete *bool `json:"group_allow_delete,omitempty" yaml:"group_allow_delete,omitempty"` }
func (*LdapConfigSpec) DeepCopy ¶
func (in *LdapConfigSpec) DeepCopy() *LdapConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapConfigSpec.
func (*LdapConfigSpec) DeepCopyInto ¶
func (in *LdapConfigSpec) DeepCopyInto(out *LdapConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkQuotaSpec ¶
type NetworkQuotaSpec struct { FloatingIP int `json:"floatingip,omitempty" yaml:"floatingip,omitempty"` // The number of floating IP addresses allowed for each project. A value of -1 means no limit. Network int `json:"network,omitempty" yaml:"network,omitempty"` // The number of networks allowed for each project. A value of -1 means no limit. Port int `json:"port,omitempty" yaml:"port,omitempty"` // The number of ports allowed for each project. A value of -1 means no limit. RbacPolicy int `json:"rbac_policy,omitempty" yaml:"rbac_policy,omitempty"` // The number of role-based access control (RBAC) policies for each project. A value of -1 means no limit. Router int `json:"router,omitempty" yaml:"router,omitempty"` // The number of routers allowed for each project. A value of -1 means no limit. SecurityGroup int `json:"security_group,omitempty" yaml:"security_group,omitempty"` // The number of security groups allowed for each project. A value of -1 means no limit. SecurityGroupRule int `json:"security_group_rule,omitempty" yaml:"security_group_rule,omitempty"` // The number of security group rules allowed for each project. A value of -1 means no limit. Subnet int `json:"subnet,omitempty" yaml:"subnet,omitempty"` // The number of subnets allowed for each project. A value of -1 means no limit. SubnetPool int `json:"subnetpool,omitempty" yaml:"subnetpool,omitempty"` // The number of subnet pools allowed for each project. A value of -1 means no limit. HealthMonitor int `json:"healthmonitor,omitempty" yaml:"healthmonitor,omitempty"` // L7Policy int `json:"l7policy,omitempty" yaml:"l7policy,omitempty"` // Listener int `json:"listener,omitempty" yaml:"listener,omitempty"` // LoadBalancer int `json:"loadbalancer,omitempty" yaml:"loadbalancer,omitempty"` // }
A neutron project quota (see https://developer.openstack.org/api-ref/networking/v2/index.html#quotas-extension-quotas)
func (*NetworkQuotaSpec) DeepCopy ¶
func (in *NetworkQuotaSpec) DeepCopy() *NetworkQuotaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkQuotaSpec.
func (*NetworkQuotaSpec) DeepCopyInto ¶
func (in *NetworkQuotaSpec) DeepCopyInto(out *NetworkQuotaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct { Name string `json:"name" yaml:"name"` // network name AdminStateUp *bool `json:"admin_state_up,omitempty" yaml:"admin_state_up,omitempty"` // The administrative state of the network, which is up (true) or down (false). PortSecurityEnabled *bool `json:"port_security_enabled,omitempty" yaml:"port_security_enabled,omitempty"` // The port security status of the network. Valid values are enabled (true) and disabled (false). This value is used as the default value of port_security_enabled field of a newly created port. ProviderNetworkType string `json:"provider_network_type,omitempty" yaml:"provider_network_type,omitempty"` // The type of physical network that this network should be mapped to. For example, flat, vlan, vxlan, or gre. Valid values depend on a networking back-end. ProviderPhysicalNetwork string `json:"provider_physical_network,omitempty" yaml:"provider_physical_network,omitempty"` // The physical network where this network should be implemented. The Networking API v2.0 does not provide a way to list available physical networks. For example, the Open vSwitch plug-in configuration file defines a symbolic name that maps to specific bridges on each compute host. ProviderSegmentationId string `json:"provider_segmentation_id,omitempty" yaml:"provider_segmentation_id,omitempty"` // The ID of the isolated segment on the physical network. The network_type attribute defines the segmentation model. For example, if the network_type value is vlan, this ID is a vlan identifier. If the network_type value is gre, this ID is a gre key. QosPolicyId string `json:"qos_policy_id,omitempty" yaml:"qos_policy_id,omitempty"` // The ID of the QoS policy. RouterExternal *bool `json:"router_external,omitempty" yaml:"router_external,omitempty"` // Indicates whether this network can provide floating IPs via a router. VlanTransparent *bool `json:"vlan_transparent,omitempty" yaml:"vlan_transparent,omitempty"` // Indicates the VLAN transparency mode of the network, which is VLAN transparent (true) or not VLAN transparent (false). Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the network Subnets []SubnetSpec `json:"subnets,omitempty" yaml:"subnets,omitempty"` // List of subnets Tags []string `json:"tags,omitempty" yaml:"tags,omitempty"` // List of network tags (see https://developer.openstack.org/api-ref/networking/v2/index.html#tag-extension-tags) }
A neutron network (see https://developer.openstack.org/api-ref/networking/v2/index.html#networks)
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackSeed ¶
type OpenstackSeed struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenstackSeedSpec `json:"spec,omitempty"` Status OpenstackSeedStatus `json:"status,omitempty"` }
OpenstackSeed is the Schema for the openstackseeds API
func (*OpenstackSeed) DeepCopy ¶
func (in *OpenstackSeed) DeepCopy() *OpenstackSeed
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackSeed.
func (*OpenstackSeed) DeepCopyInto ¶
func (in *OpenstackSeed) DeepCopyInto(out *OpenstackSeed)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenstackSeed) DeepCopyObject ¶
func (in *OpenstackSeed) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenstackSeedList ¶
type OpenstackSeedList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenstackSeed `json:"items"` }
OpenstackSeedList contains a list of OpenstackSeed
func (*OpenstackSeedList) DeepCopy ¶
func (in *OpenstackSeedList) DeepCopy() *OpenstackSeedList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackSeedList.
func (*OpenstackSeedList) DeepCopyInto ¶
func (in *OpenstackSeedList) DeepCopyInto(out *OpenstackSeedList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenstackSeedList) DeepCopyObject ¶
func (in *OpenstackSeedList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenstackSeedSpec ¶
type OpenstackSeedSpec struct { // Foo is an example field of OpenstackSeed. Edit openstackseed_types.go to remove/update // list of required specs that need to be resolved before the current one Dependencies []string `json:"requires,omitempty" yaml:"requires,omitempty"` // list of keystone roles Roles []RoleSpec `json:"roles,omitempty" yaml:"roles,omitempty"` // list of implied roles RoleInferences []RoleInferenceSpec `json:"role_inferences,omitempty" yaml:"role_inferences,omitempty"` // list keystone regions Regions []RegionSpec `json:"regions,omitempty" yaml:"regions,omitempty"` // list keystone services and their endpoints Services []ServiceSpec `json:"services,omitempty" yaml:"services,omitempty"` // list of nova flavors Flavors []FlavorSpec `json:"flavors,omitempty" yaml:"flavors,omitempty"` ShareTypes []ShareTypeSpec `json:"share_types,omitempty" yaml:"share_types,omitempty"` // list of resource classes for the placement service (currently still part of nova) ResourceClasses []string `json:"resource_classes,omitempty" yaml:"resource_classes,omitempty"` // list keystone domains with their configuration, users, groups, projects, etc Domains []DomainSpec `json:"domains,omitempty" yaml:"domains,omitempty"` // list of neutron rbac polices (currently only network rbacs are supported) RBACPolicies []RBACPolicySpec `json:"rbac_policies,omitempty" yaml:"rbac_policies,omitempty"` // list of cinder volume types VolumeTypes []VolumeTypeSpec `json:"volume_types,omitempty" yaml:"volume_types,omitempty"` }
OpenstackSeedSpec defines the desired state of OpenstackSeed
func (*OpenstackSeedSpec) DeepCopy ¶
func (in *OpenstackSeedSpec) DeepCopy() *OpenstackSeedSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackSeedSpec.
func (*OpenstackSeedSpec) DeepCopyInto ¶
func (in *OpenstackSeedSpec) DeepCopyInto(out *OpenstackSeedSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackSeedStatus ¶
type OpenstackSeedStatus struct { // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster // Important: Run "make" to regenerate code after modifying this file UnfinishedSeeds map[string]string `json:"unfinished_seeds,omitempty" yaml:"unfinished_seeds,omitempty"` ReconciledResourceVersion string `json:"reconciled_resource_version,omitempty" yaml:"reconciled_resource_version,omitempty"` }
OpenstackSeedStatus defines the observed state of OpenstackSeed
func (*OpenstackSeedStatus) DeepCopy ¶
func (in *OpenstackSeedStatus) DeepCopy() *OpenstackSeedStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackSeedStatus.
func (*OpenstackSeedStatus) DeepCopyInto ¶
func (in *OpenstackSeedStatus) DeepCopyInto(out *OpenstackSeedStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectEndpointSpec ¶
type ProjectEndpointSpec struct { Region string `json:"region" yaml:"region"` // region-id Service string `json:"service" yaml:"service"` // service-id }
A project endpoint filter (see https://developer.openstack.org/api-ref/identity/v3-ext/#os-ep-filter-api)
func (*ProjectEndpointSpec) DeepCopy ¶
func (in *ProjectEndpointSpec) DeepCopy() *ProjectEndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectEndpointSpec.
func (*ProjectEndpointSpec) DeepCopyInto ¶
func (in *ProjectEndpointSpec) DeepCopyInto(out *ProjectEndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectSpec ¶
type ProjectSpec struct { Name string `json:"name" yaml:"name"` // project name Description string `json:"description,omitempty" yaml:"description,omitempty"` // project description Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // boolean flag to indicate if the project is enabled Parent string `json:"parent,omitempty" yaml:"parent,omitempty"` // (optional) parent project name IsDomain *bool `json:"is_domain,omitempty" yaml:"is_domain,omitempty"` // is the project actually a domain? Endpoints []ProjectEndpointSpec `json:"endpoints,omitempty" yaml:"endpoints,omitempty"` // list of project endpoint filters RoleAssignments []RoleAssignmentSpec `json:"role_assignments,omitempty" yaml:"role_assignments,omitempty"` // list of project-role-assignments Flavors []string `json:"flavors,omitempty" yaml:"flavors,omitempty"` // list of nova flavor-id's AddressScopes []AddressScopeSpec `json:"address_scopes,omitempty" yaml:"address_scopes,omitempty"` // list of neutron address-scopes SubnetPools []SubnetPoolSpec `json:"subnet_pools,omitempty" yaml:"subnet_pools,omitempty"` // list of neutron subnet-pools NetworkQuota *NetworkQuotaSpec `json:"network_quota,omitempty" yaml:"network_quota,omitempty"` // neutron quota Networks []NetworkSpec `json:"networks,omitempty" yaml:"networks,omitempty"` // neutron networks Routers []RouterSpec `json:"routers,omitempty" yaml:"routers,omitempty"` // neutron routers Swift *SwiftAccountSpec `json:"swift,omitempty" yaml:"swift,omitempty"` // swift account DNSQuota *DNSQuotaSpec `json:"dns_quota,omitempty" yaml:"dns_quota,omitempty"` // designate quota DNSZones []DNSZoneSpec `json:"dns_zones,omitempty" yaml:"dns_zones,omitempty"` // designate zones, recordsets DNSTSIGKeys []DNSTSIGKeySpec `json:"dns_tsigkeys,omitempty" yaml:"dns_tsigkeys,omitempty"` // designate tsig keys Ec2Creds []Ec2CredSpec `json:"ec2_creds,omitempty" yaml:"ec2_creds,omitempty"` // ec2 credentions for user }
A keystone project (see https://developer.openstack.org/api-ref/identity/v3/index.html#projects)
func (*ProjectSpec) DeepCopy ¶
func (in *ProjectSpec) DeepCopy() *ProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (*ProjectSpec) DeepCopyInto ¶
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RBACPolicySpec ¶
type RBACPolicySpec struct { ObjectType string `json:"object_type" yaml:"object_type"` // The type of the object that the RBAC policy affects. Types include qos-policy or network. ObjectName string `json:"object_name" yaml:"object_name"` // The name of the object (like networkname@project@domain) or Action string `json:"action" yaml:"action"` // Action for the RBAC policy which is access_as_external or access_as_shared. TargetTenantName string `json:"target_tenant_name" yaml:"target_tenant_name"` // The name of the target tenant (project@domain) or }
A neutron RBAC policy (see https://developer.openstack.org/api-ref/network/v2/index.html#rbac-policies)
func (*RBACPolicySpec) DeepCopy ¶
func (in *RBACPolicySpec) DeepCopy() *RBACPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBACPolicySpec.
func (*RBACPolicySpec) DeepCopyInto ¶
func (in *RBACPolicySpec) DeepCopyInto(out *RBACPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionSpec ¶
type RegionSpec struct { ID string `json:"id" yaml:"id"` // the region id Description string `json:"description,omitempty" yaml:"description,omitempty"` // the regions description ParentRegionID string `json:"parent_region_id" yaml:"parent_region_id"` // the (optional) id of the parent region }
A keystone region (see https://developer.openstack.org/api-ref/identity/v3/index.html#regions)
func (*RegionSpec) DeepCopy ¶
func (in *RegionSpec) DeepCopy() *RegionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSpec.
func (*RegionSpec) DeepCopyInto ¶
func (in *RegionSpec) DeepCopyInto(out *RegionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleAssignmentSpec ¶
type RoleAssignmentSpec struct { Role string `json:"role" yaml:"role"` // the role name Domain string `json:"domain,omitempty" yaml:"domain,omitempty"` // domain-role-assigment: the domain name Project string `json:"project,omitempty" yaml:"project,omitempty"` // project-role-assignment: project_name@domain_name ProjectID string `json:"project_id,omitempty" yaml:"project_id,omitempty"` // project-role assignment: project id System string `json:"system,omitempty" yaml:"system,omitempty"` // system-role assignment (currently only 'all' is supported) Group string `json:"group,omitempty" yaml:"group,omitempty"` // group name (for project/domain group-role-assignment) User string `json:"user,omitempty" yaml:"user,omitempty"` // user name (for project/domain user-role-assignment) Inherited *bool `json:"inherited,omitempty" yaml:"inherited,omitempty"` // boolean flag to indicate if the role-assignment should be inherited }
A keystone role assignment (see https://developer.openstack.org/api-ref/identity/v3/#roles).
Role assignments can be assigned to users, groups, domain and projects.
A role assignment always links 3 entities: user or group to project or domain with a specified role.
To support cross domain entity referals, the user-, group- or project-names support a name@domain notation.
func (*RoleAssignmentSpec) DeepCopy ¶
func (in *RoleAssignmentSpec) DeepCopy() *RoleAssignmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAssignmentSpec.
func (*RoleAssignmentSpec) DeepCopyInto ¶
func (in *RoleAssignmentSpec) DeepCopyInto(out *RoleAssignmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleInferenceSpec ¶
type RoleInferenceSpec struct { PriorRole string `json:"prior_role" yaml:"prior_role"` // the prior role name ImpliedRole string `json:"implied_role" yaml:"implied_role"` // the implied role }
A keystone role inference (see https://developer.openstack.org/api-ref/identity/v3/index.html#roles)
func (*RoleInferenceSpec) DeepCopy ¶
func (in *RoleInferenceSpec) DeepCopy() *RoleInferenceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleInferenceSpec.
func (*RoleInferenceSpec) DeepCopyInto ¶
func (in *RoleInferenceSpec) DeepCopyInto(out *RoleInferenceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleSpec ¶
type RoleSpec struct { ID string `json:"id" yaml:"id"` DomainID string `json:"domain_id" yaml:"domain_id"` Name string `json:"name" yaml:"name"` // the role name Description string `json:"description,omitempty" yaml:"description,omitempty"` // the role description }
A keystone role (see https://developer.openstack.org/api-ref/identity/v3/index.html#roles)
func (*RoleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.
func (*RoleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterPortSpec ¶
type RouterPortSpec struct { PortId string `json:"port_id,omitempty" yaml:"port_id,omitempty"` // The ID of the port. One of subnet_id or port_id must be specified. Subnet string `json:"subnet,omitempty" yaml:"subnet,omitempty"` // Subnet-name (subnet-name or subnet-name@project@domain). Looks up a subnet-id by name. SubnetId string `json:"subnet_id,omitempty" yaml:"subnet_id,omitempty"` // The ID of the subnet. One of subnet_id or port_id must be specified. }
func (*RouterPortSpec) DeepCopy ¶
func (in *RouterPortSpec) DeepCopy() *RouterPortSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterPortSpec.
func (*RouterPortSpec) DeepCopyInto ¶
func (in *RouterPortSpec) DeepCopyInto(out *RouterPortSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteSpec ¶
type RouterRouteSpec struct { Destination string `json:"destination,omitempty" yaml:"destination,omitempty"` // Route destination Nexthop string `json:"nexthop,omitempty" yaml:"nexthop,omitempty"` // Route nexthop }
func (*RouterRouteSpec) DeepCopy ¶
func (in *RouterRouteSpec) DeepCopy() *RouterRouteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteSpec.
func (*RouterRouteSpec) DeepCopyInto ¶
func (in *RouterRouteSpec) DeepCopyInto(out *RouterRouteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterSpec ¶
type RouterSpec struct { Name string `json:"name" yaml:"name"` // router name AdminStateUp *bool `json:"admin_state_up,omitempty" yaml:"admin_state_up,omitempty"` // The administrative state of the router, which is up (true) or down (false). Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the router ExternalGatewayInfo *ExternalGatewayInfoSpec `json:"external_gateway_info,omitempty" yaml:"external_gateway_info,omitempty"` Distributed *bool `json:"distributed,omitempty" yaml:"distributed,omitempty"` // true indicates a distributed router. It is available when dvr extension is enabled. HA *bool `json:"ha,omitempty" yaml:"ha,omitempty"` // true indicates a highly-available router. It is available when l3-ha extension is enabled. FlavorId string `json:"flavor_id,omitempty" yaml:"flavor_id,omitempty"` // The ID of the flavor associated with the router ServiceTypeId string `json:"service_type_id,omitempty" yaml:"service_type_id,omitempty"` // The ID of the service type associated with the router. RouterPorts []RouterPortSpec `json:"interfaces,omitempty" yaml:"interfaces,omitempty"` // Router internal interface specs. This means a specified subnet is attached to a router as an internal router interface. Routes []RouterRouteSpec `json:"routes,omitempty" yaml:"routes,omitempty"` // The extra routes configuration for L3 router. It is available when extraroute extension is enabled. }
A neutron router (see https://developer.openstack.org/api-ref/networking/v2/index.html#routers)
func (*RouterSpec) DeepCopy ¶
func (in *RouterSpec) DeepCopy() *RouterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterSpec.
func (*RouterSpec) DeepCopyInto ¶
func (in *RouterSpec) DeepCopyInto(out *RouterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct { ID string `json:"id"` Type string `json:"type" yaml:"type"` // service type Enabled bool `json:"enabled" yaml:"enabled"` // boolean flag to indicate if the service is enabled Name string `json:"name" yaml:"name"` // service name Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the service Endpoints []EndpointSpec `json:"endpoints,omitempty" yaml:"endpoints,omitempty"` }
A keystone service (see https://developer.openstack.org/api-ref/identity/v3/index.html#service-catalog-and-endpoints)
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShareTypeSpec ¶
type ShareTypeSpec struct {}
A Manila Share Type (see https://developer.openstack.org/api-ref/shared-file-system/?expanded=create-share-type-detail#share-types )
func (*ShareTypeSpec) DeepCopy ¶
func (in *ShareTypeSpec) DeepCopy() *ShareTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShareTypeSpec.
func (*ShareTypeSpec) DeepCopyInto ¶
func (in *ShareTypeSpec) DeepCopyInto(out *ShareTypeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShareTypeSpecifiedSpecs ¶
type ShareTypeSpecifiedSpecs struct {}
func (*ShareTypeSpecifiedSpecs) DeepCopy ¶
func (in *ShareTypeSpecifiedSpecs) DeepCopy() *ShareTypeSpecifiedSpecs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShareTypeSpecifiedSpecs.
func (*ShareTypeSpecifiedSpecs) DeepCopyInto ¶
func (in *ShareTypeSpecifiedSpecs) DeepCopyInto(out *ShareTypeSpecifiedSpecs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetPoolSpec ¶
type SubnetPoolSpec struct { Name string `json:"name" yaml:"name"` // subnet-pool name DefaultQuota int `json:"default_quota,omitempty" yaml:"default_quota,omitempty"` // A per-project quota on the prefix space that can be allocated from the subnet pool for project subnets. Prefixes []string `json:"prefixes" yaml:"prefixes"` // A list of subnet prefixes to assign to the subnet pool MinPrefixLen int `json:"min_prefixlen,omitempty" yaml:"min_prefixlen,omitempty"` // The smallest prefix that can be allocated from a subnet pool. DefaultPrefixLen int `json:"default_prefixlen,omitempty" yaml:"default_prefixlen,omitempty"` // The size of the prefix to allocate when the cidr or prefixlen attributes are omitted when you create the subnet. Default is min_prefixlen. MaxPrefixLen int `json:"max_prefixlen,omitempty" yaml:"max_prefixlen,omitempty"` // The maximum prefix size that can be allocated from the subnet pool. For IPv4 subnet pools, default is 32. For IPv6 subnet pools, default is 128. AddressScopeId string `json:"address_scope_id,omitempty" yaml:"address_scope_id,omitempty"` // An address scope to assign to the subnet pool. IsDefault *bool `json:"is_default,omitempty" yaml:"is_default,omitempty"` Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the subnet-pool }
A neutron subnet pool (see https://developer.openstack.org/api-ref/networking/v2/index.html#subnet-pools)
func (*SubnetPoolSpec) DeepCopy ¶
func (in *SubnetPoolSpec) DeepCopy() *SubnetPoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetPoolSpec.
func (*SubnetPoolSpec) DeepCopyInto ¶
func (in *SubnetPoolSpec) DeepCopyInto(out *SubnetPoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetSpec ¶
type SubnetSpec struct { Name string `json:"name" yaml:"name"` // network name EnableDHCP *bool `json:"enable_dhcp,omitempty" yaml:"enable_dhcp,omitempty"` // Indicates whether dhcp is enabled or disabled for the subnet. Default is true. DNSNameServers []string `json:"dns_name_servers,omitempty" yaml:"dns_name_servers,omitempty"` // List of dns name servers associated with the subnet. AllocationPools []string `json:"allocation_pools,omitempty" yaml:"allocation_pools,omitempty"` // Allocation pools with start and end IP addresses for this subnet. If allocation_pools are not specified, OpenStack Networking automatically allocates pools for covering all IP addresses in the CIDR, excluding the address reserved for the subnet gateway by default. HostRoutes []string `json:"host_routes,omitempty" yaml:"host_routes,omitempty"` // Additional routes for the subnet. A list of dictionaries with destination and nexthop parameters. IpVersion int `json:"ip_version,omitempty" yaml:"ip_version,omitempty"` // ip-version 4 or 6 GatewayIP string `json:"gateway_ip,omitempty" yaml:"gateway_ip,omitempty"` // Gateway IP of this subnet. If the value is null that implies no gateway is associated with the subnet. If the gateway_ip is not specified, OpenStack Networking allocates an address from the CIDR for the gateway for the subnet by default. CIDR string `json:"cidr,omitempty" yaml:"cidr,omitempty"` // The CIDR of the subnet. Prefixlen *int `json:"prefixlen,omitempty" yaml:"prefixlen,omitempty"` // The prefix length to use for subnet allocation from a subnet pool. If not specified, the default_prefixlen value of the subnet pool will be used. Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the network IPV6AddressMode string `json:"ipv6_address_mode,omitempty" yaml:"ipv6_address_mode,omitempty"` // The IPv6 address modes specifies mechanisms for assigning IP addresses. Value is slaac, dhcpv6-stateful, dhcpv6-stateless. IPV6RaMode string `json:"ipv6_ra_mode,omitempty" yaml:"ipv6_ra_mode,omitempty"` // The IPv6 router advertisement specifies whether the networking service should transmit ICMPv6 packets, for a subnet. Value is slaac, dhcpv6-stateful, dhcpv6-stateless. SegmentlId string `json:"segment_id,omitempty" yaml:"segment_id,omitempty"` // The ID of a network segment the subnet is associated with. It is available when segment extension is enabled. SubnetPoolId string `json:"subnetpool_id,omitempty" yaml:"subnetpool_id,omitempty"` // Subnet-pool ID SubnetPool string `json:"subnetpool,omitempty" yaml:"subnetpool,omitempty"` // Subnet-pool name within teh subnets project Tags []string `json:"tags,omitempty" yaml:"tags,omitempty"` // List of subnet tags (see https://developer.openstack.org/api-ref/networking/v2/index.html#tag-extension-tags) }
A neutron subnet (see https://developer.openstack.org/api-ref/networking/v2/index.html#subnets)
func (*SubnetSpec) DeepCopy ¶
func (in *SubnetSpec) DeepCopy() *SubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.
func (*SubnetSpec) DeepCopyInto ¶
func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SwiftAccountSpec ¶
type SwiftAccountSpec struct { Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // Create a swift account Containers []SwiftContainerSpec `json:"containers,omitempty" yaml:"containers,omitempty"` // Containers }
SwiftAccountSpec defines a swift account
func (*SwiftAccountSpec) DeepCopy ¶
func (in *SwiftAccountSpec) DeepCopy() *SwiftAccountSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftAccountSpec.
func (*SwiftAccountSpec) DeepCopyInto ¶
func (in *SwiftAccountSpec) DeepCopyInto(out *SwiftAccountSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SwiftContainerSpec ¶
type SwiftContainerSpec struct { Name string `json:"name" yaml:"name"` // Container name Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata,omitempty"` // Container metadata }
SwiftContainerSpec defines a swift container
func (*SwiftContainerSpec) DeepCopy ¶
func (in *SwiftContainerSpec) DeepCopy() *SwiftContainerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwiftContainerSpec.
func (*SwiftContainerSpec) DeepCopyInto ¶
func (in *SwiftContainerSpec) DeepCopyInto(out *SwiftContainerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserSpec ¶
type UserSpec struct { // +kubebuilder:validation:Required Name string `json:"name" yaml:"name"` // username Description string `json:"description,omitempty" yaml:"description,omitempty"` // description of the user Password string `json:"password,omitempty" yaml:"password,omitempty"` // password of the user (only evaluated on user creation) Enabled *bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // boolean flag to indicate if the user is enabled RoleAssignments []RoleAssignmentSpec `json:"role_assignments,omitempty" yaml:"role_assignments,omitempty"` // list of the users role-assignments DefaultProjectID string `json:"default_project,omitempty" yaml:"default_project,omitempty"` // default project scope for the user }
A keystone user (see https://developer.openstack.org/api-ref/identity/v3/#users)
func (*UserSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeTypeSpec ¶
type VolumeTypeSpec struct { Name string `json:"name" yaml:"name"` // volume type name Description string `json:"description,omitempty" yaml:"description,omitempty"` // description IsPublic *bool `json:"is_public,omitempty" yaml:"is_public,omitempty"` // volume type is public or private; deafult is public ExtraSpecs map[string]string `json:"extra_specs,omitempty" yaml:"extra_specs,omitempty"` // extra specs that are not typed or validated }
A Cinder Volume Type
func (*VolumeTypeSpec) DeepCopy ¶
func (in *VolumeTypeSpec) DeepCopy() *VolumeTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeTypeSpec.
func (*VolumeTypeSpec) DeepCopyInto ¶
func (in *VolumeTypeSpec) DeepCopyInto(out *VolumeTypeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.