User constructor

User(
  1. String name, {
  2. UserArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new User. name The Pulumi resource name. args Arguments used to configure this User. The set of arguments for User. options Resource options controlling this resource's behavior.

Implementation

User(
  String name, {
  UserArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:sql/user:User',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['password', 'passwordWo'],
      ) {
  databaseRoles = registerOutput<List<String>?>('databaseRoles', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  host = registerOutput<String>('host');
  iamEmail = registerOutput<String>('iamEmail');
  instance = registerOutput<String>('instance');
  this.name = registerOutput<String>('name');
  password = registerOutput<String?>('password', isSecret: true);
  passwordPolicy = registerOutput<UserPasswordPolicy?>('passwordPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return UserPasswordPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  passwordWo = registerOutput<String?>('passwordWo', isSecret: true);
  passwordWoVersion = registerOutput<int?>('passwordWoVersion');
  project = registerOutput<String>('project');
  sqlServerUserDetails = registerOutput<List<UserSqlServerUserDetail>>('sqlServerUserDetails', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<UserSqlServerUserDetail>(guardedValue, (value) => UserSqlServerUserDetail.fromMap((value as Map).cast<String, dynamic>())); });
  type = registerOutput<String?>('type');
}