Class: Google::Cloud::AlloyDB::V1alpha::SupportedDatabaseFlag

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/alloydb/v1alpha/resources.rb

Overview

SupportedDatabaseFlag gives general information about a database flag, like type and allowed values. This is a static value that is defined on the server side, and it cannot be modified by callers. To set the Database flags on a particular Instance, a caller should modify the Instance.database_flags field.

Defined Under Namespace

Modules: ValueType Classes: IntegerRestrictions, StringRestrictions

Instance Attribute Summary collapse

Instance Attribute Details

#accepts_multiple_values::Boolean

Returns Whether the database flag accepts multiple values. If true, a comma-separated list of stringified values may be specified.

Returns:

  • (::Boolean)

    Whether the database flag accepts multiple values. If true, a comma-separated list of stringified values may be specified.



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#flag_name::String

Returns The name of the database flag, e.g. "max_allowed_packets". The is a possibly key for the Instance.database_flags map field.

Returns:

  • (::String)

    The name of the database flag, e.g. "max_allowed_packets". The is a possibly key for the Instance.database_flags map field.



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#integer_restrictions::Google::Cloud::AlloyDB::V1alpha::SupportedDatabaseFlag::IntegerRestrictions

Returns Restriction on INTEGER type value.

Returns:



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#name::String

Returns The name of the flag resource, following Google Cloud conventions, e.g.:

  • projects/{project}/locations/{location}/flags/{flag} This field currently has no semantic meaning.

Returns:

  • (::String)

    The name of the flag resource, following Google Cloud conventions, e.g.:

    • projects/{project}/locations/{location}/flags/{flag} This field currently has no semantic meaning.


1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#requires_db_restart::Boolean

Returns Whether setting or updating this flag on an Instance requires a database restart. If a flag that requires database restart is set, the backend will automatically restart the database (making sure to satisfy any availability SLO's).

Returns:

  • (::Boolean)

    Whether setting or updating this flag on an Instance requires a database restart. If a flag that requires database restart is set, the backend will automatically restart the database (making sure to satisfy any availability SLO's).



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#string_restrictions::Google::Cloud::AlloyDB::V1alpha::SupportedDatabaseFlag::StringRestrictions

Returns Restriction on STRING type value.

Returns:



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#supported_db_versions::Array<::Google::Cloud::AlloyDB::V1alpha::DatabaseVersion>

Returns Major database engine versions for which this flag is supported.

Returns:



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end

#value_type::Google::Cloud::AlloyDB::V1alpha::SupportedDatabaseFlag::ValueType



1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
# File 'proto_docs/google/cloud/alloydb/v1alpha/resources.rb', line 1400

class SupportedDatabaseFlag
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Restrictions on STRING type values
  # @!attribute [rw] allowed_values
  #   @return [::Array<::String>]
  #     The list of allowed values, if bounded. This field will be empty
  #     if there is a unbounded number of allowed values.
  class StringRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Restrictions on INTEGER type values.
  # @!attribute [rw] min_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The minimum value that can be specified, if applicable.
  # @!attribute [rw] max_value
  #   @return [::Google::Protobuf::Int64Value]
  #     The maximum value that can be specified, if applicable.
  class IntegerRestrictions
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # ValueType describes the semantic type of the value that the flag accepts.
  # Regardless of the ValueType, the Instance.database_flags field accepts the
  # stringified version of the value, i.e. "20" or "3.14".
  module ValueType
    # This is an unknown flag type.
    VALUE_TYPE_UNSPECIFIED = 0

    # String type flag.
    STRING = 1

    # Integer type flag.
    INTEGER = 2

    # Float type flag.
    FLOAT = 3

    # Denotes that the flag does not accept any values.
    NONE = 4
  end
end