def __init__(__self__, *, folder_map: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, project_map: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, projects: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, share_type: Optional[pulumi.Input['ShareSettingsShareType']]=None):
    '\n        The share setting for reservations and sole tenancy node groups.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] folder_map: A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type\'s value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] project_map: A map of project id and project config. This is only valid when share_type\'s value is SPECIFIC_PROJECTS.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] projects: A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type\'s value is SPECIFIC_PROJECTS.\n        :param pulumi.Input[\'ShareSettingsShareType\'] share_type: Type of sharing for this shared-reservation\n        '
    if (folder_map is not None):
        pulumi.set(__self__, 'folder_map', folder_map)
    if (project_map is not None):
        pulumi.set(__self__, 'project_map', project_map)
    if (projects is not None):
        pulumi.set(__self__, 'projects', projects)
    if (share_type is not None):
        pulumi.set(__self__, 'share_type', share_type)
The share setting for reservations and sole tenancy node groups.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] folder_map: A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] project_map: A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
:param pulumi.Input[Sequence[pulumi.Input[str]]] projects: A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
:param pulumi.Input['ShareSettingsShareType'] share_type: Type of sharing for this shared-reservation
def __init__(__self__, *, folder_map: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, project_map: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, projects: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, share_type: Optional[pulumi.Input['ShareSettingsShareType']]=None):
    '\n        The share setting for reservations and sole tenancy node groups.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] folder_map: A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type\'s value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] project_map: A map of project id and project config. This is only valid when share_type\'s value is SPECIFIC_PROJECTS.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] projects: A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type\'s value is SPECIFIC_PROJECTS.\n        :param pulumi.Input[\'ShareSettingsShareType\'] share_type: Type of sharing for this shared-reservation\n        '
    if (folder_map is not None):
        pulumi.set(__self__, 'folder_map', folder_map)
    if (project_map is not None):
        pulumi.set(__self__, 'project_map', project_map)
    if (projects is not None):
        pulumi.set(__self__, 'projects', projects)
    if (share_type is not None):
        pulumi.set(__self__, 'share_type', share_type)