Class: Google::Apis::GkehubV1beta::PolicyControllerHubConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gkehub_v1beta/classes.rb,
lib/google/apis/gkehub_v1beta/representations.rb,
lib/google/apis/gkehub_v1beta/representations.rb

Overview

Configuration for Policy Controller

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PolicyControllerHubConfig

Returns a new instance of PolicyControllerHubConfig.



2514
2515
2516
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2514

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#audit_interval_secondsFixnum

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether. Corresponds to the JSON property auditIntervalSeconds

Returns:

  • (Fixnum)


2467
2468
2469
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2467

def audit_interval_seconds
  @audit_interval_seconds
end

#exemptable_namespacesArray<String>

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster. Corresponds to the JSON property exemptableNamespaces

Returns:

  • (Array<String>)


2473
2474
2475
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2473

def exemptable_namespaces
  @exemptable_namespaces
end

#install_specString

The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state. Corresponds to the JSON property installSpec

Returns:

  • (String)


2481
2482
2483
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2481

def install_spec
  @install_spec
end

#log_denies_enabledBoolean Also known as: log_denies_enabled?

Logs all denies and dry run failures. Corresponds to the JSON property logDeniesEnabled

Returns:

  • (Boolean)


2486
2487
2488
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2486

def log_denies_enabled
  @log_denies_enabled
end

#monitoringGoogle::Apis::GkehubV1beta::PolicyControllerMonitoringConfig

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"] Corresponds to the JSON property monitoring



2494
2495
2496
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2494

def monitoring
  @monitoring
end

#mutation_enabledBoolean Also known as: mutation_enabled?

Enables the ability to mutate resources using Policy Controller. Corresponds to the JSON property mutationEnabled

Returns:

  • (Boolean)


2499
2500
2501
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2499

def mutation_enabled
  @mutation_enabled
end

#referential_rules_enabledBoolean Also known as: referential_rules_enabled?

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated. Corresponds to the JSON property referentialRulesEnabled

Returns:

  • (Boolean)


2506
2507
2508
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2506

def referential_rules_enabled
  @referential_rules_enabled
end

#template_library_configGoogle::Apis::GkehubV1beta::PolicyControllerTemplateLibraryConfig

The config specifying which default library templates to install. Corresponds to the JSON property templateLibraryConfig



2512
2513
2514
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2512

def template_library_config
  @template_library_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
# File 'lib/google/apis/gkehub_v1beta/classes.rb', line 2519

def update!(**args)
  @audit_interval_seconds = args[:audit_interval_seconds] if args.key?(:audit_interval_seconds)
  @exemptable_namespaces = args[:exemptable_namespaces] if args.key?(:exemptable_namespaces)
  @install_spec = args[:install_spec] if args.key?(:install_spec)
  @log_denies_enabled = args[:log_denies_enabled] if args.key?(:log_denies_enabled)
  @monitoring = args[:monitoring] if args.key?(:monitoring)
  @mutation_enabled = args[:mutation_enabled] if args.key?(:mutation_enabled)
  @referential_rules_enabled = args[:referential_rules_enabled] if args.key?(:referential_rules_enabled)
  @template_library_config = args[:template_library_config] if args.key?(:template_library_config)
end