Class: Google::Apis::OracledatabaseV1::GoldengateMaintenanceConfig

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

Overview

The maintenance configuration of the GoldengateDeployment.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoldengateMaintenanceConfig

Returns a new instance of GoldengateMaintenanceConfig.



6146
6147
6148
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6146

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

Instance Attribute Details

#bundle_release_upgrade_period_daysFixnum

Optional. Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default. Corresponds to the JSON property bundleReleaseUpgradePeriodDays

Returns:

  • (Fixnum)


6115
6116
6117
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6115

def bundle_release_upgrade_period_days
  @bundle_release_upgrade_period_days
end

#interim_release_upgrade_period_daysFixnum

Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period. Corresponds to the JSON property interimReleaseUpgradePeriodDays

Returns:

  • (Fixnum)


6121
6122
6123
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6121

def interim_release_upgrade_period_days
  @interim_release_upgrade_period_days
end

#is_interim_release_auto_upgrade_enabledBoolean Also known as: is_interim_release_auto_upgrade_enabled?

Optional. By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interim_release_upgrade_period_days too. Corresponds to the JSON property isInterimReleaseAutoUpgradeEnabled

Returns:

  • (Boolean)


6128
6129
6130
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6128

def is_interim_release_auto_upgrade_enabled
  @is_interim_release_auto_upgrade_enabled
end

#major_release_upgrade_period_daysFixnum

Optional. Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default. Corresponds to the JSON property majorReleaseUpgradePeriodDays

Returns:

  • (Fixnum)


6136
6137
6138
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6136

def major_release_upgrade_period_days
  @major_release_upgrade_period_days
end

#security_patch_upgrade_period_daysFixnum

Optional. Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default. Corresponds to the JSON property securityPatchUpgradePeriodDays

Returns:

  • (Fixnum)


6144
6145
6146
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6144

def security_patch_upgrade_period_days
  @security_patch_upgrade_period_days
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6151
6152
6153
6154
6155
6156
6157
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 6151

def update!(**args)
  @bundle_release_upgrade_period_days = args[:bundle_release_upgrade_period_days] if args.key?(:bundle_release_upgrade_period_days)
  @interim_release_upgrade_period_days = args[:interim_release_upgrade_period_days] if args.key?(:interim_release_upgrade_period_days)
  @is_interim_release_auto_upgrade_enabled = args[:is_interim_release_auto_upgrade_enabled] if args.key?(:is_interim_release_auto_upgrade_enabled)
  @major_release_upgrade_period_days = args[:major_release_upgrade_period_days] if args.key?(:major_release_upgrade_period_days)
  @security_patch_upgrade_period_days = args[:security_patch_upgrade_period_days] if args.key?(:security_patch_upgrade_period_days)
end