Class: Google::Apis::DataprocV1beta2::KerberosConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1beta2::KerberosConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dataproc_v1beta2/classes.rb,
generated/google/apis/dataproc_v1beta2/representations.rb,
generated/google/apis/dataproc_v1beta2/representations.rb
Overview
Specifies Kerberos related configuration.
Instance Attribute Summary collapse
-
#cross_realm_trust_admin_server ⇒ String
Optional.
-
#cross_realm_trust_kdc ⇒ String
Optional.
-
#cross_realm_trust_realm ⇒ String
Optional.
-
#cross_realm_trust_shared_password_uri ⇒ String
Optional.
-
#enable_kerberos ⇒ Boolean
(also: #enable_kerberos?)
Optional.
-
#kdc_db_key_uri ⇒ String
Optional.
-
#key_password_uri ⇒ String
Optional.
-
#keystore_password_uri ⇒ String
Optional.
-
#keystore_uri ⇒ String
Optional.
-
#kms_key_uri ⇒ String
Required.
-
#root_principal_password_uri ⇒ String
Required.
-
#tgt_lifetime_hours ⇒ Fixnum
Optional.
-
#truststore_password_uri ⇒ String
Optional.
-
#truststore_uri ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ KerberosConfig
constructor
A new instance of KerberosConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ KerberosConfig
Returns a new instance of KerberosConfig
1640 1641 1642 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1640 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cross_realm_trust_admin_server ⇒ String
Optional. The admin server (IP or hostname) for the remote trusted realm in a
cross realm trust relationship.
Corresponds to the JSON property crossRealmTrustAdminServer
1557 1558 1559 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1557 def cross_realm_trust_admin_server @cross_realm_trust_admin_server end |
#cross_realm_trust_kdc ⇒ String
Optional. The KDC (IP or hostname) for the remote trusted realm in a cross
realm trust relationship.
Corresponds to the JSON property crossRealmTrustKdc
1563 1564 1565 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1563 def cross_realm_trust_kdc @cross_realm_trust_kdc end |
#cross_realm_trust_realm ⇒ String
Optional. The remote realm the Dataproc on-cluster KDC will trust, should the
user enable cross realm trust.
Corresponds to the JSON property crossRealmTrustRealm
1569 1570 1571 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1569 def cross_realm_trust_realm @cross_realm_trust_realm end |
#cross_realm_trust_shared_password_uri ⇒ String
Optional. The GCS uri of a KMS encrypted file containing the shared password
between the on-cluster Kerberos realm and the remote trusted realm, in a cross
realm trust relationship.
Corresponds to the JSON property crossRealmTrustSharedPasswordUri
1576 1577 1578 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1576 def cross_realm_trust_shared_password_uri @cross_realm_trust_shared_password_uri end |
#enable_kerberos ⇒ Boolean Also known as: enable_kerberos?
Optional. Flag to indicate whether to Kerberize the cluster.
Corresponds to the JSON property enableKerberos
1581 1582 1583 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1581 def enable_kerberos @enable_kerberos end |
#kdc_db_key_uri ⇒ String
Optional. The GCS uri of a KMS encrypted file containing the master key of the
KDC database.
Corresponds to the JSON property kdcDbKeyUri
1588 1589 1590 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1588 def kdc_db_key_uri @kdc_db_key_uri end |
#key_password_uri ⇒ String
Optional. The GCS uri of a KMS encrypted file containing the password to the
user provided key. For the self-signed certificate, this password is generated
by Dataproc.
Corresponds to the JSON property keyPasswordUri
1595 1596 1597 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1595 def key_password_uri @key_password_uri end |
#keystore_password_uri ⇒ String
Optional. The GCS uri of a KMS encrypted file containing the password to the
user provided keystore. For the self-signed certificate, this password is
generated by Dataproc.
Corresponds to the JSON property keystorePasswordUri
1602 1603 1604 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1602 def keystore_password_uri @keystore_password_uri end |
#keystore_uri ⇒ String
Optional. The GCS uri of the keystore file used for SSL encryption. If not
provided, Dataproc will provide a self-signed certificate.
Corresponds to the JSON property keystoreUri
1608 1609 1610 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1608 def keystore_uri @keystore_uri end |
#kms_key_uri ⇒ String
Required. The uri of the KMS key used to encrypt various sensitive files.
Corresponds to the JSON property kmsKeyUri
1613 1614 1615 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1613 def kms_key_uri @kms_key_uri end |
#root_principal_password_uri ⇒ String
Required. The GCS uri of a KMS encrypted file containing the root principal
password.
Corresponds to the JSON property rootPrincipalPasswordUri
1619 1620 1621 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1619 def root_principal_password_uri @root_principal_password_uri end |
#tgt_lifetime_hours ⇒ Fixnum
Optional. The lifetime of the ticket granting ticket, in hours. If not
specified, or user specifies 0, then default value 10 will be used.
Corresponds to the JSON property tgtLifetimeHours
1625 1626 1627 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1625 def tgt_lifetime_hours @tgt_lifetime_hours end |
#truststore_password_uri ⇒ String
Optional. The GCS uri of a KMS encrypted file containing the password to the
user provided truststore. For the self-signed certificate, this password is
generated by Dataproc.
Corresponds to the JSON property truststorePasswordUri
1632 1633 1634 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1632 def truststore_password_uri @truststore_password_uri end |
#truststore_uri ⇒ String
Optional. The GCS uri of the truststore file used for SSL encryption. If not
provided, Dataproc will provide a self-signed certificate.
Corresponds to the JSON property truststoreUri
1638 1639 1640 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1638 def truststore_uri @truststore_uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 |
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1645 def update!(**args) @cross_realm_trust_admin_server = args[:cross_realm_trust_admin_server] if args.key?(:cross_realm_trust_admin_server) @cross_realm_trust_kdc = args[:cross_realm_trust_kdc] if args.key?(:cross_realm_trust_kdc) @cross_realm_trust_realm = args[:cross_realm_trust_realm] if args.key?(:cross_realm_trust_realm) @cross_realm_trust_shared_password_uri = args[:cross_realm_trust_shared_password_uri] if args.key?(:cross_realm_trust_shared_password_uri) @enable_kerberos = args[:enable_kerberos] if args.key?(:enable_kerberos) @kdc_db_key_uri = args[:kdc_db_key_uri] if args.key?(:kdc_db_key_uri) @key_password_uri = args[:key_password_uri] if args.key?(:key_password_uri) @keystore_password_uri = args[:keystore_password_uri] if args.key?(:keystore_password_uri) @keystore_uri = args[:keystore_uri] if args.key?(:keystore_uri) @kms_key_uri = args[:kms_key_uri] if args.key?(:kms_key_uri) @root_principal_password_uri = args[:root_principal_password_uri] if args.key?(:root_principal_password_uri) @tgt_lifetime_hours = args[:tgt_lifetime_hours] if args.key?(:tgt_lifetime_hours) @truststore_password_uri = args[:truststore_password_uri] if args.key?(:truststore_password_uri) @truststore_uri = args[:truststore_uri] if args.key?(:truststore_uri) end |