Class CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder>
      • getAllowedDnsNamesList

        public com.google.protobuf.ProtocolStringList getAllowedDnsNamesList()
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedDnsNamesList in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        A list containing the allowedDnsNames.
      • getAllowedDnsNamesCount

        public int getAllowedDnsNamesCount()
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedDnsNamesCount in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        The count of allowedDnsNames.
      • getAllowedDnsNames

        public String getAllowedDnsNames​(int index)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedDnsNames in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The allowedDnsNames at the given index.
      • getAllowedDnsNamesBytes

        public com.google.protobuf.ByteString getAllowedDnsNamesBytes​(int index)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedDnsNamesBytes in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowedDnsNames at the given index.
      • setAllowedDnsNames

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder setAllowedDnsNames​(int index,
                                                                                                                 String value)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The allowedDnsNames to set.
        Returns:
        This builder for chaining.
      • addAllowedDnsNames

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedDnsNames​(String value)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowedDnsNames to add.
        Returns:
        This builder for chaining.
      • addAllAllowedDnsNames

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllAllowedDnsNames​(Iterable<String> values)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The allowedDnsNames to add.
        Returns:
        This builder for chaining.
      • clearAllowedDnsNames

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder clearAllowedDnsNames()
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • addAllowedDnsNamesBytes

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedDnsNamesBytes​(com.google.protobuf.ByteString value)
         Optional. Contains valid, fully-qualified host names. Glob patterns are also
         supported. To allow an explicit wildcard certificate, escape with
         backlash (i.e. `\*`).
         E.g. for globbed entries: `*bar.com` will allow `foo.bar.com`, but not
         `*.bar.com`, unless the [allow_globbing_dns_wildcards][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allow_globbing_dns_wildcards] field is set.
         E.g. for wildcard entries: `\*.bar.com` will allow `*.bar.com`, but not
         `foo.bar.com`.
         
        repeated string allowed_dns_names = 1 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes of the allowedDnsNames to add.
        Returns:
        This builder for chaining.
      • getAllowedUrisList

        public com.google.protobuf.ProtocolStringList getAllowedUrisList()
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedUrisList in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        A list containing the allowedUris.
      • getAllowedUris

        public String getAllowedUris​(int index)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedUris in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The allowedUris at the given index.
      • getAllowedUrisBytes

        public com.google.protobuf.ByteString getAllowedUrisBytes​(int index)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedUrisBytes in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowedUris at the given index.
      • setAllowedUris

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder setAllowedUris​(int index,
                                                                                                             String value)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The allowedUris to set.
        Returns:
        This builder for chaining.
      • addAllowedUris

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedUris​(String value)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowedUris to add.
        Returns:
        This builder for chaining.
      • addAllAllowedUris

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllAllowedUris​(Iterable<String> values)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The allowedUris to add.
        Returns:
        This builder for chaining.
      • clearAllowedUris

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder clearAllowedUris()
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • addAllowedUrisBytes

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedUrisBytes​(com.google.protobuf.ByteString value)
         Optional. Contains valid RFC 3986 URIs. Glob patterns are also supported. To
         match across path seperators (i.e. '/') use the double star glob
         pattern (i.e. '**').
         
        repeated string allowed_uris = 2 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes of the allowedUris to add.
        Returns:
        This builder for chaining.
      • getAllowedEmailAddressesBytes

        public com.google.protobuf.ByteString getAllowedEmailAddressesBytes​(int index)
         Optional. Contains valid RFC 2822 E-mail addresses. Glob patterns are also
         supported.
         
        repeated string allowed_email_addresses = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedEmailAddressesBytes in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowedEmailAddresses at the given index.
      • setAllowedEmailAddresses

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder setAllowedEmailAddresses​(int index,
                                                                                                                       String value)
         Optional. Contains valid RFC 2822 E-mail addresses. Glob patterns are also
         supported.
         
        repeated string allowed_email_addresses = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The allowedEmailAddresses to set.
        Returns:
        This builder for chaining.
      • addAllowedEmailAddresses

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedEmailAddresses​(String value)
         Optional. Contains valid RFC 2822 E-mail addresses. Glob patterns are also
         supported.
         
        repeated string allowed_email_addresses = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowedEmailAddresses to add.
        Returns:
        This builder for chaining.
      • addAllowedEmailAddressesBytes

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedEmailAddressesBytes​(com.google.protobuf.ByteString value)
         Optional. Contains valid RFC 2822 E-mail addresses. Glob patterns are also
         supported.
         
        repeated string allowed_email_addresses = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes of the allowedEmailAddresses to add.
        Returns:
        This builder for chaining.
      • getAllowedIpsList

        public com.google.protobuf.ProtocolStringList getAllowedIpsList()
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedIpsList in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        A list containing the allowedIps.
      • getAllowedIpsCount

        public int getAllowedIpsCount()
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedIpsCount in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        The count of allowedIps.
      • getAllowedIps

        public String getAllowedIps​(int index)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedIps in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The allowedIps at the given index.
      • getAllowedIpsBytes

        public com.google.protobuf.ByteString getAllowedIpsBytes​(int index)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowedIpsBytes in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowedIps at the given index.
      • setAllowedIps

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder setAllowedIps​(int index,
                                                                                                            String value)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The allowedIps to set.
        Returns:
        This builder for chaining.
      • addAllowedIps

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedIps​(String value)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowedIps to add.
        Returns:
        This builder for chaining.
      • addAllAllowedIps

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllAllowedIps​(Iterable<String> values)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The allowedIps to add.
        Returns:
        This builder for chaining.
      • clearAllowedIps

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder clearAllowedIps()
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • addAllowedIpsBytes

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder addAllowedIpsBytes​(com.google.protobuf.ByteString value)
         Optional. Contains valid 32-bit IPv4 addresses and subnet ranges or RFC 4291 IPv6
         addresses and subnet ranges. Subnet ranges are specified using the
         '/' notation (e.g. 10.0.0.0/8, 2001:700:300:1800::/64). Glob patterns
         are supported only for ip address entries (i.e. not for subnet ranges).
         
        repeated string allowed_ips = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes of the allowedIps to add.
        Returns:
        This builder for chaining.
      • getAllowGlobbingDnsWildcards

        public boolean getAllowGlobbingDnsWildcards()
         Optional. Specifies if glob patterns used for [allowed_dns_names][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allowed_dns_names] allows
         wildcard certificates.
         
        bool allow_globbing_dns_wildcards = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getAllowGlobbingDnsWildcards in interface CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder
        Returns:
        The allowGlobbingDnsWildcards.
      • setAllowGlobbingDnsWildcards

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder setAllowGlobbingDnsWildcards​(boolean value)
         Optional. Specifies if glob patterns used for [allowed_dns_names][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allowed_dns_names] allows
         wildcard certificates.
         
        bool allow_globbing_dns_wildcards = 5 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The allowGlobbingDnsWildcards to set.
        Returns:
        This builder for chaining.
      • clearAllowGlobbingDnsWildcards

        public CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder clearAllowGlobbingDnsWildcards()
         Optional. Specifies if glob patterns used for [allowed_dns_names][google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.allowed_dns_names] allows
         wildcard certificates.
         
        bool allow_globbing_dns_wildcards = 5 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.