o .&ßa¢ã@s8ddlZddlmZdd„Zdd„ZGdd„deƒZdS) éN)Ú BasicCommandcCs| dt¡dS)Nz$building-command-table.configservice)ÚregisterÚadd_get_status)Úcli©rúO/usr/lib/python3/dist-packages/awscli/customizations/configservice/getstatus.pyÚregister_get_statusórcKst|ƒ|d<dS)Nú get-status)ÚGetStatusCommand)Ú command_tableÚsessionÚkwargsrrrrr rcs^eZdZdZdZ‡fdd„Zdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z ddd„Z ‡Z S)r r zKReports the status of all of configuration recorders and delivery channels.csd|_tt|ƒ |¡dS)N)Ú_config_clientÚsuperr Ú__init__)Úselfr ©Ú __class__rrrszGetStatusCommand.__init__cCs| |¡| ¡| ¡dS)Nr)Ú _setup_clientÚ_check_configuration_recordersÚ_check_delivery_channels)rÚ parsed_argsÚparsed_globalsrrrÚ _run_main#s zGetStatusCommand._run_maincCs*|j|j|jdœ}|jjdi|¤Ž|_dS)N)ÚverifyÚ region_nameÚ endpoint_urlÚconfig)r)Ú verify_sslÚregionrÚ_sessionÚ create_clientr)rrÚ client_argsrrrr)sý  ÿzGetStatusCommand._setup_clientcCó>|j ¡}tj d¡|dD] }| |¡tj d¡qdS)NzConfiguration Recorders: ÚConfigurationRecordersStatusÚ )rÚ&describe_configuration_recorder_statusÚsysÚstdoutÚwriteÚ _check_configure_recorder_status)rÚstatusÚconfiguration_recorderrrrr2ó    þz/GetStatusCommand._check_configuration_recorderscCsT|d}tj d|¡|d}dddœ}tj d||¡|r(| |¡dSdS)NÚnameú name: %s Ú recordingÚOFFÚON)FTz recorder: %s ©r(r)r*Ú_check_last_status)rr-r/r1Ú recording_maprrrr+9s ÿz1GetStatusCommand._check_configure_recorder_statuscCr$)NzDelivery Channels: ÚDeliveryChannelsStatusr&)rÚ describe_delivery_channel_statusr(r)r*Ú_check_delivery_channel_status)rr,Údelivery_channelrrrrGr.z)GetStatusCommand._check_delivery_channelscCsh|d}tj d|¡|d}|d}|d}|r | |d¡|r(| |d¡|r2| |d¡dSdS) Nr/r0ÚconfigStreamDeliveryInfoÚconfigHistoryDeliveryInfoÚconfigSnapshotDeliveryInfozstream delivery zhistory delivery zsnapshot delivery r4)rr:r/Ústream_deliveryÚhistory_deliveryÚsnapshot_deliveryrrrr9Ns  ÿz/GetStatusCommand._check_delivery_channel_statusÚcCsT|d}tj d||f¡|dkr(tj d|d¡tj d|d¡dSdS)NÚ lastStatuszlast %sstatus: %s ÚFAILUREzerror code: %s Ú lastErrorCodez message: %s ÚlastErrorMessage)r(r)r*)rr,Ú status_nameÚ last_statusrrrr5`s þz#GetStatusCommand._check_last_status)rA)Ú__name__Ú __module__Ú __qualname__ÚNAMEÚ DESCRIPTIONrrrrr+rr9r5Ú __classcell__rrrrr s  r )r(Úawscli.customizations.commandsrrrr rrrrÚs