GoogleOsConfigPatchDeployment constructor

GoogleOsConfigPatchDeployment({
  1. required String localName,
  2. required TfArg<String> patchDeploymentId,
  3. TfArg<String>? description,
  4. required TfArg<Map<String, dynamic>> instanceFilter,
  5. TfArg<Map<String, dynamic>>? patchConfig,
  6. required OsConfigPatchDeploymentSchedule schedule,
  7. TfArg<String>? duration,
  8. TfArg<Map<String, dynamic>>? rollout,
  9. TfArg<String>? project,
  10. TfArg<String>? deletionPolicy,
  11. LifecycleOptions? lifecycle,
  12. List<DependencyTarget>? dependsOn,
})

Implementation

GoogleOsConfigPatchDeployment({
  required super.localName,
  required TfArg<String> patchDeploymentId,
  TfArg<String>? description,
  required TfArg<Map<String, dynamic>> instanceFilter,
  TfArg<Map<String, dynamic>>? patchConfig,
  required OsConfigPatchDeploymentSchedule schedule,
  TfArg<String>? duration,
  TfArg<Map<String, dynamic>>? rollout,
  TfArg<String>? project,
  TfArg<String>? deletionPolicy,
  super.lifecycle,
  super.dependsOn,
}) : super(
       terraformType: tfType,
       argMap: {
         'patch_deployment_id': patchDeploymentId,
         if (description != null) 'description': description,
         'instance_filter': instanceFilter,
         if (patchConfig != null) 'patch_config': patchConfig,
         if (duration != null) 'duration': duration,
         if (rollout != null) 'rollout': rollout,
         if (project != null) 'project': project,
         if (deletionPolicy != null) 'deletion_policy': deletionPolicy,
         schedule.blockKey: TfArg.literal(schedule.encode()),
       },
     );